浮點數解析JavaScript中逗號後的小數部分被忽略
P粉282627613
P粉282627613 2023-08-21 20:25:00
0
2
371

這裡有一個簡單的場景。我想在我的網站上顯示兩個值的減法:

//我的網站上的值是:"75,00" var fullcost = parseFloat($("#fullcost").text()); //我的網站上的值是:"0,03" var auctioncost = parseFloat($("#auctioncost").text()); alert(fullcost); //輸出:75 alert(auctioncost); //輸出:0

有人可以告訴我我做錯了什麼嗎?

P粉282627613
P粉282627613

全部回覆 (2)
P粉587970021

javascript的parseFloat函數不接受區域參數。因此,您需要用.取代,

#
parseFloat('0,04'.replace(/,/, '.')); // 0.04
    P粉635509719

    這是"By Design"。parseFloat函數只會考慮字串的部分,直到遇到非 、-、數字、指數或小數點為止。一旦它看到逗號,它就停止查找,並只考慮 "75" 部分。

    要修復這個問題,將逗號轉換為小數點。

    var fullcost = parseFloat($("#fullcost").text().replace(',', '.'));
      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!