Der Dezimalteil nach dem Komma wird beim Parsen von Gleitkommazahlen in JavaScript ignoriert
P粉282627613
P粉282627613 2023-08-21 20:25:00
0
2
434
<p>Hier ist ein einfaches Szenario. Ich möchte die Subtraktion zweier Werte auf meiner Website anzeigen: </p> <pre class="brush:php;toolbar:false;">//Der Wert auf meiner Website ist: „75,00“ var fullcost = parseFloat($("#fullcost").text()); //Der Wert auf meiner Website ist: „0,03“ var Auctioncost = parseFloat($("#auctioncost").text()); Alert(fullcost); //Ausgabe: 75 Alert(auctioncost); //Ausgabe: 0</pre> <p>Kann mir jemand sagen, was ich falsch mache? </p>
P粉282627613
P粉282627613

Antworte allen(2)
P粉587970021

javascript的parseFloat函数不接受区域参数。因此,您需要用.替换,

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

这是"By Design"。 parseFloat 函数只会考虑字符串的部分,直到遇到非 +、-、数字、指数或小数点为止。一旦它看到逗号,它就停止查找,并只考虑 "75" 部分。

要修复这个问题,将逗号转换为小数点。

var fullcost = parseFloat($("#fullcost").text().replace(',', '.'));
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage