Implicit conversion from float -38.991596638655466 to int loses precision