Implicit conversion from float -6.446280991735534 to int loses precision