Implicit conversion from float -46.84879288437102 to int loses precision