Implicit conversion from float -52.04545454545453 to int loses precision