Implicit conversion from float -0.5303030303030312 to int loses precision