Die Methode parseFloat() in Javascript verursacht Präzisionsprobleme
Kopieren Sie den Codecode wie folgt:
<script language="javascript">
var a = "0,11";
var b = "0,2801";
var c = "1.002";
var sum1 = parseFloat(a) + parseFloat(b) + parseFloat(c);
var sum2 = (parseFloat(a) + parseFloat(b) + parseFloat(c)).toFixed(4)
document.write("a+b+c=" + sum1);
document.write("<br/>")
document.write("a+b+c=" + sum2)
</script>
Die Summe von a, b und c beträgt ursprünglich 1,3921, aber das Ergebnis von sum1 ist: 1,3921000000000001. Dies ist nicht das gewünschte Ergebnis, insbesondere bei der Geldberechnung ist eine solche Präzision nicht erforderlich. Sie können die toFixed(n)-Methode verwenden, um dies zu korrigieren (n ist die genaue Anzahl der Nachkommastellen).
Beispiel: parseFloat(1.392143).toFixed(2)=1.39.