Implicit conversion from float -123.9344262295082 to int loses precision