Implicit conversion from float -1.239669421487605 to int loses precision