Implicit conversion from float -51.585365853658544 to int loses precision