Implicit conversion from float -5.2095808383233475 to int loses precision