Implicit conversion from float -7.766097240473059 to int loses precision