我正在尝试编写一个可以用英语单词进行数学运算的程序.
例如,我希望能够做类似的事情
"four thousand and three" + "seven thousand and twenty nine"
并得到输出
"eleven thousand and thirty two"
是否可以在jQuery中执行此操作?
解决方法
是的,我写了一个为这个目的而制作的
jQuery plug-in called Word Math.
对于您问题中的示例,您只需复制并粘贴此代码即可
alert($.wordMath("four thousand and three").add("seven thousand and twenty nine")); //alerts "eleven thousand thirty two"
瞧!你已经完成了一些单词数学.
Word Math也可以从Javascript数字转换为单词,反之亦然:
$.wordMath.toString(65401.90332) // sixty five thousand four hundred one and nine tenths and three thousandths and three ten thousandths and two hundred thousandths $.wordMath("three million four hundred and sixty seven thousand five hundred and forty two").value // 3467542
You can read more about how to use the Word Math plugin on its readme page
编辑:现在有一个不依赖于jQuery的Word Math版本.要使用它,您应该在gitHub存储库而不是wordMath.jquery.js文件中下载wordMath.vanilla.min.js文件.
jQuery-less版本的使用与jQuery版本完全相同,只是你不需要$.呼叫中的前缀.换句话说,而不是做
$.wordMath("fifteen").add("eighteen")
你会改写
wordMath("fifteen").add("eighteen")