/** * Returns the specified unit multiplied by the factor * <code>10<sup>18</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e18)</code>. */ public static <Q extends Quantity> Unit<Q> EXA(Unit<Q> unit) { return unit.transform(E18); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>-18</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e-18)</code>. */ public static <Q extends Quantity> Unit<Q> ATTO(Unit<Q> unit) { return unit.transform(Em18); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>18</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e18)</code>. */ public static <Q extends Quantity> Unit<Q> EXA(Unit<Q> unit) { return unit.transform(E18); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>12</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e12)</code>. */ public static <Q extends Quantity> Unit<Q> TERA(Unit<Q> unit) { return unit.transform(E12); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>9</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e9)</code>. */ public static <Q extends Quantity> Unit<Q> GIGA(Unit<Q> unit) { return unit.transform(E9); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>1</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e1)</code>. */ public static <Q extends Quantity> Unit<Q> DEKA(Unit<Q> unit) { return unit.transform(E1); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>-3</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e-3)</code>. */ public static <Q extends Quantity> Unit<Q> MILLI(Unit<Q> unit) { return unit.transform(Em3); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>-9</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e-9)</code>. */ public static <Q extends Quantity> Unit<Q> NANO(Unit<Q> unit) { return unit.transform(Em9); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>-21</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e-21)</code>. */ public static <Q extends Quantity> Unit<Q> ZEPTO(Unit<Q> unit) { return unit.transform(Em21); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>12</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e12)</code>. */ public static <Q extends Quantity> Unit<Q> TERA(Unit<Q> unit) { return unit.transform(E12); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>9</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e9)</code>. */ public static <Q extends Quantity> Unit<Q> GIGA(Unit<Q> unit) { return unit.transform(E9); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>-9</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e-9)</code>. */ public static <Q extends Quantity> Unit<Q> NANO(Unit<Q> unit) { return unit.transform(Em9); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>-15</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e-15)</code>. */ public static <Q extends Quantity> Unit<Q> FEMTO(Unit<Q> unit) { return unit.transform(Em15); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>-21</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e-21)</code>. */ public static <Q extends Quantity> Unit<Q> ZEPTO(Unit<Q> unit) { return unit.transform(Em21); }
/** * Returns the specified unit multiplied by the factor * <code>10<sup>2</sup></code> * * @param unit any unit. * @return <code>unit.multiply(1e2)</code>. */ public static <Q extends Quantity> Unit<Q> HECTO(Unit<Q> unit) { return unit.transform(E2); }
/** * Returns the result of multiplying this unit by an exact factor. * * @param factor the exact scale factor * (e.g. <code>KILOMETER = METER.times(1000)</code>). * @return <code>this.transform(new RationalConverter(factor, 1))</code> */ public final Unit<Q> times(long factor) { return transform(new RationalConverter(factor, 1)); }
/** * Returns the result of multiplying this unit by an exact factor. * * @param factor the exact scale factor * (e.g. <code>KILOMETER = METER.times(1000)</code>). * @return <code>this.transform(new RationalConverter(factor, 1))</code> */ public final Unit<Q> times(long factor) { return transform(new RationalConverter(factor, 1)); }
/** * Returns the result of dividing this unit by an approximate divisor. * * @param divisor the approximate divisor. * @return <code>this.transform(new MultiplyConverter(1.0 / divisor))</code> */ public final Unit<Q> divide(double divisor) { return transform(new MultiplyConverter(1.0 / divisor)); }
/** * Returns the result of adding an offset to this unit. The returned unit * is convertible with all units that are convertible with this unit. * * @param offset the offset added (expressed in this unit, * e.g. <code>CELSIUS = KELVIN.plus(273.15)</code>). * @return <code>this.transform(new AddConverter(offset))</code> */ public final Unit<Q> plus(double offset) { return transform(new AddConverter(offset)); }
/** * Returns the result of dividing this unit by an approximate divisor. * * @param divisor the approximate divisor. * @return <code>this.transform(new MultiplyConverter(1.0 / divisor))</code> */ public final Unit<Q> divide(double divisor) { return transform(new MultiplyConverter(1.0 / divisor)); }