Implicit conversion from float -5.454545454545453 to int loses precision