Implicit conversion from float -40.14981273408239 to int loses precision