Implicit conversion from float -16.37119113573408 to int loses precision