Implicit conversion from float -5.95667870036101 to int loses precision