1

我有一个数据库表,其中存储了完整的单位名称,如升、公斤、毫升、毫克等。我需要一个库来识别这些单位并将其转换为我想要的单位。我该怎么做呢 ?

代码逻辑:

我将从数据库中读取单位“升”,我希望将其转换为毫升,所以她的输入是“20 升”,输出应该是“20000 毫升”

我下载了 JScience 库,但我不知道该怎么做。请告诉我如何使用它或建议任何替代方案。如果你用代码示例解释我会更好。谢谢!!

4

2 回答 2

2

我倾向于说使用Frink,但它确实比你需要的更多,尽管它确实解决了问题

20 litres -> milliliters
//gives 20000

它只是一种很酷的小语言。在 java 中,您必须像运行任何其他脚本库一样运行它。该网站有大量信息

于 2011-04-20T13:45:29.823 回答
1

我不知道 JScience 提供了一种工具来解析像“20 liters”这样的字符串(那个拼写让我畏缩......),所以你可能不得不自己处理这个问题,通过将字符串标记为数量和单位。

一旦你有了它,你就可以使用 JScience 轻松地在单位之间进行转换,尽管从升转换为毫升显然是微不足道的。但原则上,它是这样的:

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

System.out.println(output);
于 2011-04-20T13:35:06.637 回答