valueInUnits method
Gets the Quantity's value in the specified units
. If units is null,
the MKS value is returned. If not null, units
must have dimensions
compatible with this Quantity or a DimensionsException will be thrown.
Implementation
Number valueInUnits(Units? units) {
if (units == null) {
return mks;
} else {
// First check for compatible dimensions
if (units is Quantity && (units as Quantity).dimensions == dimensions) {
return units.fromMks(valueSI);
} else {
throw DimensionsException(
'Cannot retrieve quantity value using units with incompatible dimensions');
}
}
}