public void zeroFractionPart() {
    /* A scratch variable is created here. This could be optimized in the future
     * by perhaps using thread-local storage to allocate this scratch field.
     */
    UnsignedInt128 scratch = new UnsignedInt128();
    zeroFractionPart(scratch);
  }
Zero the fractional part of value.

Argument scratch is needed to hold unused remainder output, to avoid need to
create a new object.
common/src/java/org/apache/hadoop/hive/common/type/Decimal128.java