Implicit conversion from float -39.54545454545453 to int loses precision