如何使用 Javascript 将货币字符串转换为双精度?

新手上路,请多包涵

我有一个文本框,其中包含一个 货币 字符串,然后我需要将该字符串转换为双精度以对其执行一些操作。

"$1,100.00"1100.00

这需要发生在所有客户端。我别无选择,只能将 货币 字符串作为 货币 字符串作为输入,但需要将其转换/转换为双精度以允许进行一些数学运算。

原文由 Bobby Borszich 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

删除所有非点/数字:

 var currency = "-$4,400.50";
 var number = Number(currency.replace(/[^0-9.-]+/g,""));

原文由 Christian C. Salvadó 发布,翻译遵循 CC BY-SA 4.0 许可协议

accounting.js 是要走的路。我在一个项目中使用过它并且有很好的使用经验。

 accounting.formatMoney(4999.99, "€", 2, ".", ","); // €4.999,99
accounting.unformat("€ 1.000.000,00", ","); // 1000000

你可以在 GitHub 上 找到它

原文由 Thomas Kremmel 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题