Implicit conversion from float -158.16176470588235 to int loses precision