Implicit conversion from float -0.7853403141361355 to int loses precision