将字符串转换为数字并返回自然语言?
我正在使用食谱数据库应用程序,我需要能够将自然语言字符串转换为数字,反之亦然。例如,我需要 1 1/4 才能转换为 1.25,并且我需要能够将 1.25 转换回 1 1/4。
是否有任何库或内置函数可以做到这一点?
I'm working with a recipe database application and I need the ability to convert natural language strings to numbers and vice versa. For example, I need 1 1/4 to convert to 1.25, and I'll need to be able to convert 1.25 back into 1 1/4.
Is there any library or built-in functions that can do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查这个答案来表示混合分数以及何时需要从将字符串返回带分数拆分字符串,将 3 个字符串转换为数字并传递给
MixedFraction
类。Check this answer for representing mixed fractions and when you need to convert from the string back to mixed fraction split the string,convert the 3 string's to numbers and pass to the the
MixedFraction
class.据我所知,Java 库中没有一个,但网上有一些。
Apache 有一个 Fraction 类。这是它的 API
http://commons.apache.org/math /apidocs/org/apache/commons/math/fraction/Fraction.html
构造函数
Fraction(double value)
、Fraction(int num, int den)
,我认为方法add(Fractionfraction)
和doubleValue()
就是您想要的。None that I know of in the Java libraries, but there are some online.
Apache has a Fraction class. Here's it's API
http://commons.apache.org/math/apidocs/org/apache/commons/math/fraction/Fraction.html
The constructor
Fraction(double value)
,Fraction(int num, int den)
, and the methodsadd(Fraction fraction)
anddoubleValue()
are what you want, I think.