getUnits method

  1. @override
Rational getUnits(
  1. TemperatureUnit unit
)
override

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