/Penambahan dan pengurangan yang tepat. Misalnya 0,1+0,2 = 0,3 atau 0,1-0,2 = -0,1
Salinan kode adalah sebagai berikut:
fungsi addFn (dataOne, datatwo) {
var dataoneint = dataone.tostring (). split (".") [0];
var dataoneFloat = "";
var datatwoint = datatwo.toString (). split (".") [0];
var dataswofloat = "";
var lengthone = 0;
var lengthtwo = 0;
var maxlength = 0;
if (dataone.tostring (). split ("."). length == 2) {
DataOneFloat = DataOne.ToString (). Split (".") [1];
lengthOne = dataoneFloat.tostring (). Panjang;
}
if (datatwo.toString (). split ("."). length == 2) {
DATATWOFLOAT = DATATWO.TOSTRING (). SPLET (".") [1];
lengthTwo = DATATWOFLOAT.TOSTRING (). Panjang;
}
maxlength = math.max (lengthOne, lengthTwo);
untuk (var i = 0; i <maxlength-lengthone; i ++) {
DataOneFloat+= "0";
}
untuk (var i = 0; i <maxlength-lengthtwo; i ++) {
DataTwofloat+= "0";
}
/**
*Beberapa amplifikasi dua data
* Jadikan mereka semua menjadi bilangan bulat. Karena perhitungan bilangan bulat
*Lebih akurat.
*/
var satu = dataoneint+""+DataOneFloat;
var dua = DataTwoint+""+DATATWOFLOAT;
// alert ("DataOne:"+DataOne+"DataTwo:"+DataTwo+"One:"+One+"Two:"+Two);
/**
*Setelah data diperluas, hasil yang dihitung akan
* Kemudian menyusut kelipatan yang sama
*Kemudian dapatkan hasil yang benar
*/
var result = (angka (satu)+angka (dua))/math.pow (10, maxlength);
hasil pengembalian;
}