Implicit conversion from float -4.332298136645974 to int loses precision