搜索

首页  >  问答  >  正文

使用Javascript将货币字符串转换为浮点数的方法

<p>我有一个文本框,其中会有一个<em>货币</em>字符串,我需要将该字符串转换为双精度浮点数以执行一些操作。</p> <p><code>"$1,100.00"</code> → <code>1100.00</code></p> <p>这需要在客户端完成。我别无选择,只能将<em>货币</em>字符串作为输入保留,但需要将其强制转换为双精度浮点数以进行一些数学运算。</p>
P粉593118425P粉593118425499 天前722

全部回复(2)我来回复

  • P粉080643975

    P粉0806439752023-08-24 20:31:11

    accounting.js 是一个很好的选择。我在一个项目中使用它,并且使用它的经验非常好。

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

    你可以在GitHub上找到它。

    回复
    0
  • P粉208469050

    P粉2084690502023-08-24 14:10:15

    移除所有非小数点/数字:

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

    回复
    0
  • 取消回复