Implicit conversion from float -7.128712871287121 to int loses precision