Converting Absolute Temperature (Rankine) to Affine Units of °F or °C

Create an “absolute” temperature variable in Rankine
In[]:=
TR=Quantity[531.67,"DegreesRankine"]
Out[]=
531.67
°R
Conversion to either of the affine temperature units throws an error, implying that “DegreesRankine” is a temperature difference and not an absolute temperature unit.
In[]:=
UnitConvert[TR,"DegreesCelsius"]
UnitConvert
:Conversion from temperature difference unit DegreesRankine to absolute temperature unit DegreesCelsius is not allowed.
Out[]=
UnitConvert
531.67
°R
,DegreesCelsius
In[]:=
UnitConvert[TR,"DegreesFahrenheit"]
UnitConvert
:Conversion from temperature difference unit DegreesRankine to absolute temperature unit DegreesFahrenheit is not allowed.
Out[]=
UnitConvert
531.67
°R
,DegreesFahrenheit
Conversion to absolute “Kelvins” does not complain and is accurate:
In[]:=
UnitConvert[TR,"Kelvins"]
Out[]=
295.372
K

Converting Absolute Temperature (Kelvin) to Affine Units of °F or °C

In[]:=
TK=Quantity[295.3722,"Kelvins"]
Out[]=
295.372
K
Conversion to either of the affine temperature units throws no errors and does not have the same problems seen with initiating with “DegreesRankine”.
In[]:=
UnitConvert[TK,"DegreesCelsius"]
Out[]=
22.2222
°C
In[]:=
UnitConvert[TK,"DegreesFahrenheit"]
Out[]=
72.
°F
No problem here with converting to [R] either.
In[]:=
UnitConvert[TK,"DegreesRankine"]
Out[]=
531.67
°R

Converting Absolute Affine Temperatures to Rankine

Temperature defined in absolute °F
In[]:=
TF=Quantity[32,"DegreesFahrenheit"]
Out[]=
32
°F
Convert to other units
In[]:=
UnitConvert[TF,"DegreesCelsius"]
Out[]=
0
°C
In[]:=
UnitConvert[TF,"Kelvins"]//N
Out[]=
273.15
K
Conversion to Rankine works but throws warning that suggests that “DegreesRankine” is a difference unit.
In[]:=
UnitConvert[TF,"DegreesRankine"]//N
UnitConvert
:Absolute temperature given in DegreesFahrenheit converted into a difference with absolute zero.
Out[]=
491.67
°R
Get exactly the same warning when converting to “DegreesRankineDifference”
In[]:=
UnitConvert[TF,"DegreesRankineDifference"]//N
UnitConvert
:Absolute temperature given in DegreesFahrenheit converted into a difference with absolute zero.
Out[]=
491.67
◦
Δ
R
​