Implicit conversion from float -0.3554502369668171 to int loses precision