Implicit conversion from float -2.845257903494172 to int loses precision