Implicit conversion from float -47.23696248856359 to int loses precision