Implicit conversion from float -5.907079646017706 to int loses precision