Implicit conversion from float -40.98159509202455 to int loses precision