Implicit conversion from float -22.050359712230218 to int loses precision