Implicit conversion from float -12.98223350253808 to int loses precision