i get its slower, but when could it be wrong?
for very large x amounts that incur noticeable float imprecision also the rounding is in the opposite direction for negative numbers, that can be wrong depending on use case