Implicit conversion from float -354.12587412587413 to int loses precision