Implicit conversion from float -38.372093023255815 to int loses precision