Để xử lý các chuyển đổi nhiệt độ, bảng chuyển đổi của bạn phải có một hệ số nhân và một phần bù. Ví dụ:đối với F -> C, phần bù sẽ là -32 và hệ số nhân 5/9.
Nếu bạn biết trước tất cả các đơn vị có thể, thì một thông báo dựa trên bảng sẽ hoạt động tốt. Tuy nhiên, nếu bạn muốn một hệ thống hoàn toàn linh hoạt, chẳng hạn như mét ^ 5 * lít sang inch ^ 5 * gallon, thì bạn sẽ cần một bảng đơn vị cơ sở và một chức năng do người dùng xác định để thực hiện chuyển đổi. Hàm này có thể sẽ sử dụng một cte đệ quy để phân tích cú pháp biểu thức đơn vị. Tất cả điều này sẽ khá phức tạp, vì vậy hy vọng bạn có một danh sách đầy đủ các đơn vị.