public static void floor(int i, Decimal128 input, DecimalColumnVector outputColVector) {
try {
Decimal128 result = outputColVector.vector[i];
result.update(input);
result.zeroFractionPart(scratchUInt128);
result.changeScaleDestructive(outputColVector.scale);
if ((result.compareTo(input) != 0) && input.getSignum() < 0) {
result.subtractDestructive(DECIMAL_ONE, outputColVector.scale);
}
} catch (ArithmeticException e) {