Implicit conversion from float -5.3999999999999915 to int loses precision