Implicit conversion from float -7.172859450726975 to int loses precision