Implicit conversion from float -45.95505617977528 to int loses precision