Implicit conversion from float -2.920353982300881 to int loses precision