Implicit conversion from float -23.057851239669418 to int loses precision