Implicit conversion from float -40.01293661060802 to int loses precision