Metode parseFloat() dalam Javascript menyebabkan masalah presisi
Copy kode kodenya sebagai berikut:
<skrip bahasa="javascript">
var a = "0,11";
varb = "0,2801";
var c = "1,002";
var sum1 = parseFloat(a) + parseFloat(b) + parseFloat(c);
var sum2 = (parseFloat(a) + parseFloat(b) + parseFloat(c)).toFixed(4)
dokumen.write("a+b+c=" + jumlah1);
dokumen.tulis("<br/>")
dokumen.tulis("a+b+c=" + jumlah2)
</skrip>
Jumlah a, b, dan c awalnya 1,3921, namun hasil penjumlahan1 adalah: 1,3921000000000001. Ini bukan hasil yang diinginkan, apalagi saat menghitung uang, ketelitian seperti itu tidak diperlukan. Anda dapat menggunakan metode toFixed(n) untuk memperbaikinya (n adalah jumlah digit tepat setelah desimal).
Misalnya: parseFloat(1.392143).toFixed(2)=1.39.