用于执行货币算术的 JavaScript API?

Posted

技术标签:

【中文标题】用于执行货币算术的 JavaScript API?【英文标题】:JavaScript API to perform currency arithmetic? 【发布时间】:2012-03-07 21:11:35 【问题描述】:

这不完全是货币算术问题,而实际上只是常规算术问题。是否有在 javascript 中处理十进制算术(比较、减法和加法)的 API?它还应处理特定于语言环境/语言的十进制格式。任何指针表示赞赏。我也准备写API,如果你们有一些方法上的建议会很棒。

【问题讨论】:

另见***.com/questions/744099/… 当我想到十进制算术 speleotrove.com/decimal 时。 【参考方案1】:

快速浏览后,我发现在他们众多的 API 中,Google 提供了一个基于 JSON 的货​​币转换器。可以从 URL 发出请求,例如:http://www.google.com/ig/calculator?hl=en&q=1.4GBP=?USD

并且返回格式将是一个JSON字符串,例如:

lhs: "1.4 British pounds",rhs: "2.19464 U.S. dollars",error: "",icc: true

这可以在 Javascript 中使用 eval 函数进行评估,或者更安全的是,类似

jQuery.parseJSON()

它远非优雅,但它可能会有所帮助。

【讨论】:

非常感谢。但是转换不是我的意图,我已经编辑了这个问题。我的主要问题是比较、减法和加法。【参考方案2】:

如果处理货币及其转换,您也可以使用money.js。链接网站中的示例。

http://josscrowcroft.github.com/money.js/

【讨论】:

是否允许算术运算(加、比较、减)? 不,但这里是如何做到的(tl;dr 总是使用整数进行运算):***.com/a/2556360/228692【参考方案3】:

试试Number.toLocaleString()

编辑:我意识到这并不能完全回答您的问题,但如果您还没有意识到它,您可能会发现它对格式化很有用。

【讨论】:

以上是关于用于执行货币算术的 JavaScript API?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript运算符

JavaScript运算符

JavaScript 运算符

JavaScript运算符

JavaScript日常学习6

CCXT:加密货币量化交易神器