搜尋

首頁  >  問答  >  主體

使用Javascript將貨幣字串轉換為浮點數的方法

<p>我有一個文字框,其中會有一個<em>貨幣</em>字串,我需要將該字串轉換為雙精度浮點數以執行一些操作。 </p> <p><code>"$1,100.00"</code> → <code>1100.00</code></p> <p>這需要在客戶端完成。我別無選擇,只能將<em>貨幣</em>字串作為輸入保留,但需要將其強制轉換為雙精度浮點數以進行一些數學運算。 </p>
P粉593118425P粉593118425453 天前672

全部回覆(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
  • 取消回覆