Implicit conversion from float -23.4453781512605 to int loses precision