2012-02-16 59 views
3

这不完全是货币算术问题,但真的只是普通的算术问题。有没有一个API在JavaScript中处理十进制算术(比较,减法和加法)?其中还应处理区域/语言特定的十进制格式。任何指针赞赏。我也准备好编写这个API,如果你们有一些关于方法的建议,那将会很棒。执行货币算术的JavaScript API?

+1

也看到http://stackoverflow.com/questions/744099/javascript-bigdecimal-library – 2012-02-16 13:23:32

+0

当我想到十进制运算http://speleotrove.com/decimal/的浮现在脑海。 – 2012-02-16 13:23:58

回答

1

尝试Number.toLocaleString()

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

2

快速扫描后,我发现在他们的许多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() 

这是远离优雅,但它可能有所帮助。

+0

非常感谢。但转换不是我编辑这个问题的意图。我的主要问题是比较,减法和加法。 – yadab 2012-02-16 13:26:12

2

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

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

+0

它允许算术运算(添加,比较,减去)吗? – yadab 2012-02-16 13:52:58

+1

不,但以下是如何做到这一点(tl; dr总是使用整数进行操作):http://stackoverflow.com/a/2556360/228692 – 2012-02-16 13:57:47