Implicit conversion from float -45.79545454545453 to int loses precision