Implicit conversion from float -16.056338028169023 to int loses precision