Implicit conversion from float -30.19438444924407 to int loses precision