@Override
    protected Unit myDivideBy(final Unit that) throws DivideException {
        if (!that.isDimensionless()) {
            throw new DivideException(that);
        }
        return that instanceof ScaledUnit
                ? new ScaledUnit(1.0 / ((ScaledUnit) that).getScale(), this)
                : this;
    }
@Override
    protected Unit myDivideBy(final Unit that) throws DivideException {
        if (!that.isDimensionless()) {
            throw new DivideException(that);
        }
        return that instanceof ScaledUnit
                ? new ScaledUnit(1.0 / ((ScaledUnit) that).getScale(), this)
                : this;
    }
@ Override protected Unit myDivideBy ( final Unit that ) throws DivideException { if ( ! that . isDimensionless ( ) ) { throw new DivideException ( that ) ; } return that instanceof ScaledUnit ? new ScaledUnit ( 1.0 / ( ( ScaledUnit ) that ) . getScale ( ) , this ) : this ; }
Divide this unit by another unit.

@param that
The unit to divide this unit by.
@return The quotient of this unit and <code>that</code>.
@throws DivideException
Can't divide these units.
Divide this unit by another unit .