Преобразование модуля Java - PullRequest
1 голос
/ 20 апреля 2011

У меня есть таблица базы данных, в которой полностью хранятся названия единиц измерения, такие как литры, килограммы, миллилитры, миллиграммы и т. Д. Мне нужна библиотека, чтобы распознать эти единицы и преобразовать их в единицу измерения, которую я хочу. Как мне это сделать ?

Кодовая логика:

Я прочитаю единицу измерения "литры" из базы данных и хочу преобразовать ее в миллилитры, чтобы ее ввод составлял "20 литров", а вывод - "20000 миллилитров"

Я скачал библиотеку JScience, но я не уверен, как это сделать. пожалуйста, скажите мне, как использовать это или предложить любую альтернативу. Было бы лучше, если бы вы объяснили мне пример кода. Спасибо !!

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

Я склонен сказать, использовать Frink , но он ДАЕТ больше, чем вам нужно, хотя и решает проблему

20 litres -> milliliters
//gives 20000

И это просто крутоязык.В Java вы должны запустить его как любую другую библиотеку сценариев.На сайте много информации

1 голос
/ 20 апреля 2011

Я не знаю, что JScience предоставляет средство для разбора строк типа «20 литров» (это написание заставляет меня съеживаться ...), поэтому вам, вероятно, придется справиться с этим самостоятельно, разбивая строку на количества иединицы.

Как только вы это сделаете, вы можете использовать JScience для достаточно простого преобразования единиц, хотя очевидно, что преобразование из литров в миллилитры тривиально.Но в принципе это что-то вроде:

Measure<Integer, Volume> input = Measure.valueOf(20, NonSI.LITRE);
Measure<Integer, Volume> output = input.to(SI.MILLI(NonSI.LITRE));

System.out.println(output);
...