Implicit conversion from float -12.241112828438943 to int loses precision