Implicit conversion from float -123.7642585551331 to int loses precision