Implicit conversion from float -3.3540372670807557 to int loses precision