getBaseValue method

  1. @override
  2. @protected
Rational getBaseValue(
  1. TemperatureUnit unit,
  2. Rational value
)
override

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;
  }
}