Implicit conversion from float -100.22346368715083 to int loses precision