Caut o modalitate în biblioteca JScience de a converti de la un tip de unitate la altul. Având în vedere un factor între unitățile de bază ale fiecărui tip, ar trebui să pot converti. Dar se pare că JScience nu este foarte frumos în ceea ce privește conversia și permite doar conversia între unități de același tip de bază.

conversia

Practic, scriu o aplicație pentru dietă și trebuie să pot converti între calorii, jouli, kilojouli, grame, kilograme, kg etc. Este complicat de valorile macronutrienților - conținut de carbohidrați, proteine ​​și grăsimi.

Fiecare 1g de carbohidrați = 4 calorii. Adică 4000 de calorii sau 16,736 kilojuli sau 16736 jouli (unitatea de bază a energiei).

Carb_Unit este apoi definit ca: 16736 jouli/gram sau 16736000 joules/kilogram

Având în vedere aceste valori de bază, ar trebui să pot converti de la orice unitate de masă la orice unitate de energie. Dar, din nou, JScience nu va permite acest lucru. Există o modalitate de a spune convertorului să returneze un convertor cu factorul de conversie corect fără ca acesta să ofere ConversionException?