getBaseValue method
Gets the base value for a unit of measurement of unit
and value
.
Implementation
@override
@protected
Rational getBaseValue(TemperatureUnit unit, Rational value) {
switch (unit) {
case TemperatureUnit.celsius:
// k = C + 273.15
return value + _kelvinToCelsiusBaseline;
case TemperatureUnit.fahrenheit:
// k = (F - 32) x (5/9) + 273.15
return (value - _kelvinToFahrenheitOffset) * _fahrenheitToKelvinFactor +
_kelvinToCelsiusBaseline;
default:
return value * unit._kelvinCount;
}
}