getUnits method
Gets the number of unit
units in this unit of measurement.
Implementation
@override
Rational getUnits(TemperatureUnit unit) {
switch (unit) {
case TemperatureUnit.celsius:
// C = k - 273.15
return baseValue - _kelvinToCelsiusBaseline;
case TemperatureUnit.fahrenheit:
// F = (k - 273.15) x (9/5) + 32
return (baseValue - _kelvinToCelsiusBaseline) *
_kelvinToFahrenheitFactor +
_kelvinToFahrenheitOffset;
default:
return baseValue / unit._kelvinCount;
}
}