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.addDestructive(DECIMAL_ONE, outputColVector.scale);
}
} catch (ArithmeticException e) {
outputColVector.noNulls = false;
outputColVector.isNull[i] = true;