Implicit conversion from float -1.4399999999999977 to int loses precision