Aby obsłużyć konwersje temperatury, tabela konwersji powinna mieć mnożnik i przesunięcie. Na przykład dla F --> C przesunięcie wynosiłoby -32, a mnożnik 5/9.
Jeśli znasz wszystkie możliwe jednostki z góry, komunikat oparty na tabeli działa dobrze. Jeśli jednak potrzebujesz w pełni elastycznego systemu, takiego jak metry^5*litry do cali^5*galonów, będziesz potrzebować tabeli jednostek podstawowych i funkcji zdefiniowanej przez użytkownika do przeprowadzenia konwersji. Ta funkcja prawdopodobnie użyłaby rekurencyjnego cte do parsowania wyrażenia jednostek. Wszystko to byłoby dość skomplikowane, więc miejmy nadzieję, że masz pełną listę jednostek.