Implicit conversion from float -42.270916334661365 to int loses precision