我有一个数据库表,其中存储了完整的单位名称,如升、公斤、毫升、毫克等。我需要一个库来识别这些单位并将其转换为我想要的单位。我该怎么做呢 ?
代码逻辑:
我将从数据库中读取单位“升”,我希望将其转换为毫升,所以她的输入是“20 升”,输出应该是“20000 毫升”
我下载了 JScience 库,但我不知道该怎么做。请告诉我如何使用它或建议任何替代方案。如果你用代码示例解释我会更好。谢谢!!
我倾向于说使用Frink,但它确实比你需要的更多,尽管它确实解决了问题
20 litres -> milliliters
//gives 20000
它只是一种很酷的小语言。在 java 中,您必须像运行任何其他脚本库一样运行它。该网站有大量信息
我不知道 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);