Implicit conversion from float -12.21066319895968 to int loses precision