Implicit conversion from float -12.033660589060318 to int loses precision