Implicit conversion from float -1.0391566265060277 to int loses precision