Can GNU units or anything like it accept a string such as "100F to C" and understand what I'd like? If so I'd love to use that instead.
dfc@ronin:~$ units
2866 units, 109 prefixes, 79 nonlinear units
You have: tempF(100)
You want: tempC
37.777778
The full explanation is here: https://www.gnu.org/software/units/manual/units.html#Tempera...Having to add or substract a constant before or after scaling does not make a relationship non-linear.