Implicit conversion from float -20.616113744075818 to int loses precision