Implicit conversion from float -2.1489971346704806 to int loses precision