Implicit conversion from float -7.542134831460672 to int loses precision