Перетворення різних типів одиниць у бібліотеці JScience

Я шукаю спосіб у бібліотеці JScience перетворити з одного типу одиниці на інший. Враховуючи коефіцієнт між базовими одиницями кожного типу, я мав би змогу перетворити. Але, схоже, JScience не дуже приємно ставиться до перетворення, а дозволяє лише перетворення між одиницями одного базового типу.

одиниць

В основному, я пишу дієтичний додаток, і мені потрібно вміти перетворювати між калоріями, джоулями, кілоджоулями, грамами, фунтами, кг тощо. Це ускладнюється значеннями макроелементів - вуглеводів, білка та жиру.

Кожен 1г вуглеводів = 4 калорії. Це 4000 калорій, або 16,736 кілоджоулів, або 16736 джоулів (основна одиниця енергії).

Тоді Carb_Unit визначається як: 16736 джоулів/грам, або 16736000 джоулів/кілограм

Враховуючи ці базові значення, я мав би змогу перетворити з будь-якої одиниці маси в будь-яку одиницю енергії. Але знову ж таки, JScience цього не дозволить. Чи є спосіб сказати перетворювачеві повернути перетворювач з правильним коефіцієнтом перерахунку, не видаючи ConversionException?