Implicit conversion from float -40.52434456928839 to int loses precision