Implicit conversion from float -23.29588014981273 to int loses precision