84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
這裡有一個簡單的場景。我想在我的網站上顯示兩個值的減法:
//我的網站上的值是:"75,00" var fullcost = parseFloat($("#fullcost").text()); //我的網站上的值是:"0,03" var auctioncost = parseFloat($("#auctioncost").text()); alert(fullcost); //輸出:75 alert(auctioncost); //輸出:0
有人可以告訴我我做錯了什麼嗎?
javascript的parseFloat函數不接受區域參數。因此,您需要用.取代,
.
,
parseFloat('0,04'.replace(/,/, '.')); // 0.04
這是"By Design"。parseFloat函數只會考慮字串的部分,直到遇到非 、-、數字、指數或小數點為止。一旦它看到逗號,它就停止查找,並只考慮 "75" 部分。
parseFloat
要修復這個問題,將逗號轉換為小數點。
var fullcost = parseFloat($("#fullcost").text().replace(',', '.'));
javascript的parseFloat函數不接受區域參數。因此,您需要用
#.
取代,
這是"By Design"。
parseFloat
函數只會考慮字串的部分,直到遇到非 、-、數字、指數或小數點為止。一旦它看到逗號,它就停止查找,並只考慮 "75" 部分。要修復這個問題,將逗號轉換為小數點。