Implicit conversion from float -46.46209386281589 to int loses precision