Implicit conversion from float -45.6521739130435 to int loses precision