Implicit conversion from float -51.954022988505756 to int loses precision