il existe une spécificité de la JSR 275 (javax.mesure) avec JScience que RI (l'Implémentation de Référence). Par exemple la conversion de 100 Miles de kilomètres est très simple:
UnitConverter toKilometers = MILE.getConverterTo(KILOMETER);
double km = toKilometers.convert(Measure.valueOf(100, MILE).doubleValue(MILE));
(notez que les unités sont toutes de type sécurisé au moment de la compilation, une killer feature qui à mon humble avis)
L'inverse peut être facile:
UnitConverter toMiles1 = KILOMETER.getConverterTo(MILE);
ou supereasy que:
UnitConverter toMiles2 = toKilometers.inverse();
NB importations:
import javax.measure.Measure;
import javax.measure.converter.UnitConverter;
import javax.measure.quantity.Length;
import static javax.measure.unit.NonSI.*;
import static javax.measure.unit.SI.*;