Implicit conversion from float -12.100840336134453 to int loses precision