Implicit conversion from float -12.772277227722782 to int loses precision