За да се справи с температурните преобразувания, вашата таблица за преобразуване трябва да има множител и отместване. За F --> C, например, отместването ще бъде -32 и множителят 5/9.
Ако знаете всички възможни единици предварително, тогава базираното на таблица съобщение работи добре. Ако обаче искате напълно гъвкава система като метри^5*литри в инчове^5*галони, тогава ще искате таблица с базови единици и дефинирана от потребителя функция за извършване на преобразуването. Тази функция вероятно ще използва рекурсивен cte за анализиране на единиците израз. Всичко това би било доста сложно, така че се надяваме, че имате пълен списък с единици.