/** * Divides this derived unit into another. * * @param that * The other unit. * @return The quotient of the two units. * @throws OperationException * Can't divide these units. */ @Override protected Unit myDivideInto(final Unit that) throws OperationException { return that.divideBy(this); }
/** * Divides this derived unit into another. * * @param that * The other unit. * @return The quotient of the two units. * @throws OperationException * Can't divide these units. */ @Override protected Unit myDivideInto(final Unit that) throws OperationException { return that.divideBy(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>. The offset of * this unit will be ignored; thus, for example * "celsius.myDivideBy(day)" is equivalent to * "kelvin.myDivideBy(day)". * @throws OperationException * Can't divide these units. */ @Override protected Unit myDivideBy(final Unit that) throws OperationException { return that instanceof OffsetUnit ? getUnit().divideBy(((OffsetUnit) that).getUnit()) : getUnit().divideBy(that); }
/** * 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>. The offset of * this unit will be ignored; thus, for example * "celsius.myDivideBy(day)" is equivalent to * "kelvin.myDivideBy(day)". * @throws OperationException * Can't divide these units. */ @Override protected Unit myDivideBy(final Unit that) throws OperationException { return that instanceof OffsetUnit ? getUnit().divideBy(((OffsetUnit) that).getUnit()) : getUnit().divideBy(that); }
/** * Divides this unit by another unit. * * @param that * The other unit. * @return The quotient of this unit divided by the other unit. * @throws OperationException * Can't divide these units. */ @Override protected Unit myDivideBy(final Unit that) throws OperationException { return that instanceof ScaledUnit ? new ScaledUnit(getScale() / ((ScaledUnit) that).getScale(), getUnit().divideBy(((ScaledUnit) that).getUnit())) : new ScaledUnit(getScale(), getUnit().divideBy(that)); }
/** * Divides this unit by another unit. * * @param that * The other unit. * @return The quotient of this unit divided by the other unit. * @throws OperationException * Can't divide these units. */ @Override protected Unit myDivideBy(final Unit that) throws OperationException { return that instanceof ScaledUnit ? new ScaledUnit(getScale() / ((ScaledUnit) that).getScale(), getUnit().divideBy(((ScaledUnit) that).getUnit())) : new ScaledUnit(getScale(), getUnit().divideBy(that)); }
myAssert(parser, "m.m", m.multiplyBy(m)); myAssert(parser, "(m)(m)", m.multiplyBy(m)); myAssert(parser, "m/s/s", m.divideBy(s).divideBy(s)); myAssert(parser, "m2", m.raiseTo(2)); myAssert(parser, "m2.s", m.raiseTo(2).multiplyBy(s)); myAssert(parser, "m2/s", m.raiseTo(2).divideBy(s)); myAssert(parser, "m^2/s", m.raiseTo(2).divideBy(s)); myAssert(parser, "m s @ 5", m.multiplyBy(s).shiftTo(5.0)); myAssert(parser, "m2 s @ 5", m.raiseTo(2).multiplyBy(s).shiftTo(5)); myAssert(parser, "1e9 (m)", m.multiplyBy(1e9)); myAssert(parser, "(m s)2", m.multiplyBy(s).raiseTo(2)); myAssert(parser, "m2.s-1", m.raiseTo(2).divideBy(s)); myAssert(parser, "m2 s^-1", m.raiseTo(2).divideBy(s)); myAssert(parser, "(m/s)2", m.divideBy(s).raiseTo(2)); myAssert(parser, "m2/s-1", m.raiseTo(2).divideBy(s.raiseTo(-1))); myAssert(parser, "m2/s^-1", m.raiseTo(2).divideBy(s.raiseTo(-1))); myAssert(parser, ".5 m/(.25 s)2", m.multiplyBy(.5).divideBy( s.multiplyBy(.25).raiseTo(2))); myAssert(parser, "m.m-1.m", m.multiplyBy(m.raiseTo(-1)).multiplyBy(m)); .multiplyBy(2).multiplyBy(1. / 2.).multiplyBy( s.raiseTo(-1)).multiplyBy( m.divideBy(s.raiseTo(1)).raiseTo(-1)) .multiplyBy(m.raiseTo(-1).multiplyBy(1e9)).multiplyBy( s.raiseTo(-1).multiplyBy(1e9).raiseTo(-1)) .multiplyBy(m).divideBy(s)); myAssert(parser, "m/km", m.divideBy(m.multiplyBy(1e3)));
myAssert(parser, "m.m", m.multiplyBy(m)); myAssert(parser, "(m)(m)", m.multiplyBy(m)); myAssert(parser, "m/s/s", m.divideBy(s).divideBy(s)); myAssert(parser, "m2", m.raiseTo(2)); myAssert(parser, "m2.s", m.raiseTo(2).multiplyBy(s)); myAssert(parser, "m2/s", m.raiseTo(2).divideBy(s)); myAssert(parser, "m^2/s", m.raiseTo(2).divideBy(s)); myAssert(parser, "m s @ 5", m.multiplyBy(s).shiftTo(5.0)); myAssert(parser, "m2 s @ 5", m.raiseTo(2).multiplyBy(s).shiftTo(5)); myAssert(parser, "1e9 (m)", m.multiplyBy(1e9)); myAssert(parser, "(m s)2", m.multiplyBy(s).raiseTo(2)); myAssert(parser, "m2.s-1", m.raiseTo(2).divideBy(s)); myAssert(parser, "m2 s^-1", m.raiseTo(2).divideBy(s)); myAssert(parser, "(m/s)2", m.divideBy(s).raiseTo(2)); myAssert(parser, "m2/s-1", m.raiseTo(2).divideBy(s.raiseTo(-1))); myAssert(parser, "m2/s^-1", m.raiseTo(2).divideBy(s.raiseTo(-1))); myAssert(parser, ".5 m/(.25 s)2", m.multiplyBy(.5).divideBy( s.multiplyBy(.25).raiseTo(2))); myAssert(parser, "m.m-1.m", m.multiplyBy(m.raiseTo(-1)).multiplyBy(m)); .multiplyBy(2).multiplyBy(1. / 2.).multiplyBy( s.raiseTo(-1)).multiplyBy( m.divideBy(s.raiseTo(1)).raiseTo(-1)) .multiplyBy(m.raiseTo(-1).multiplyBy(1e9)).multiplyBy( s.raiseTo(-1).multiplyBy(1e9).raiseTo(-1)) .multiplyBy(m).divideBy(s)); myAssert(parser, "m/km", m.divideBy(m.multiplyBy(1e3)));
public void testBasic() throws UnitException { UnitFormat format = UnitFormatManager.instance(); Unit meter = format.parse("meter"); Unit second = format.parse("second"); Unit meterPerSecondUnit = meter.divideBy(second); Unit knot = format.parse("knot"); assert (meterPerSecondUnit.isCompatible(knot)); logger.debug("5 knots is {} {}", knot.convertTo(5, meterPerSecondUnit), format.format(meterPerSecondUnit)); Assert2.assertNearlyEquals(2.5722222f, knot.convertTo(5, meterPerSecondUnit)); }
jj_consume_token(DIVIDE); unit2 = powerExpr(unitDB); unit = unit.divideBy(unit2); break; default:
jj_consume_token(DIVIDE); unit2 = powerExpr(unitDB); unit = unit.divideBy(unit2); break; default: