Implicit conversion from float -7.807017543859658 to int loses precision