Implicit conversion from float -30.04950495049505 to int loses precision