浮點數解析JavaScript中逗號後的小數部分被忽略
P粉282627613
P粉282627613 2023-08-21 20:25:00
0
2
436
<p>這裡有一個簡單的場景。我想在我的網站上顯示兩個值的減法:</p> <pre class="brush:php;toolbar:false;">//我的網站上的值是:"75,00" var fullcost = parseFloat($("#fullcost").text()); //我的網站上的值是:"0,03" var auctioncost = parseFloat($("#auctioncost").text()); alert(fullcost); //輸出:75 alert(auctioncost); //輸出:0</pre> <p>有人可以告訴我我做錯了什麼嗎? </p>
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(',', '.'));
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板