Implicit conversion from float -10.142348754448392 to int loses precision