Implicit conversion from float -54.435483870967715 to int loses precision