Copy kode kodenya sebagai berikut:
<SPAN style="FONT-SIZE: 18px">//Catatan: Hasil penambahan JavaScript akan mengalami kesalahan, yang akan lebih terlihat saat menambahkan dua angka floating point. Fungsi ini mengembalikan hasil penjumlahan yang lebih akurat.
//Panggilan: accAdd(arg1,arg2)
//Nilai yang dikembalikan: hasil persis dari arg1 ditambah arg2
fungsi accAdd(arg1,arg2){
var r1,r2,m;
coba{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
coba{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Matematika.pow(10,Matematika.max(r1,r2))
kembali (arg1*m+arg2*m)/m
}</SPAN>
Copy kode kodenya sebagai berikut:
<SPAN style="UKURAN FONT: 18 piksel">
//Catatan: Hasil pengurangan JavaScript akan mengalami kesalahan, yang akan lebih jelas terlihat saat menjumlahkan dua bilangan floating point. Fungsi ini mengembalikan hasil pengurangan yang lebih akurat.
//Panggilan: accSub(arg1,arg2)
//Nilai yang dikembalikan: hasil persis dari arg1 dikurangi arg2
fungsi accSub(arg1,arg2){
kembalikan accAdd(arg1,-arg2);
}</SPAN>
Copy kode kodenya sebagai berikut:
<SPAN style="UKURAN FONT: 18 piksel">
//Catatan: Hasil perkalian JavaScript akan mengalami error, yang akan semakin terlihat saat dua bilangan floating point dikalikan. Fungsi ini mengembalikan hasil perkalian yang lebih akurat.
//Panggilan: accMul(arg1,arg2)
//Nilai kembalian: hasil pasti dari mengalikan arg1 dengan arg2
fungsi accMul(arg1,arg2)
{
var m=0,s1=arg1.toString(),s2=arg2.toString();
coba{m+=s1.split(".")[1].length}catch(e){}
coba{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Nomor(s2.replace(".",""))/Matematika.pow(10,m)
}</SPAN>
Copy kode kodenya sebagai berikut:
<SPAN style="UKURAN FONT: 18 piksel">
//Catatan: Hasil pembagian JavaScript akan mengalami error, yang akan lebih terlihat jelas saat membagi dua bilangan floating point. Fungsi ini mengembalikan hasil pembagian yang lebih akurat.
//Panggilan: accDiv(arg1,arg2)
//Nilai yang dikembalikan: hasil pasti dari pembagian arg1 dengan arg2
fungsi accDiv(arg1,arg2){
var t1=0,t2=0,r1,r2;
coba{t1=arg1.toString().split(".")[1].length}catch(e){}
coba{t2=arg2.toString().split(".")[1].length}catch(e){}
dengan(Matematika){
r1=Nomor(arg1.toString().replace(".",""))
r2=Nomor(arg2.toString().replace(".",""))
kembali (r1/r2)*pow(10,t2-t1);
}
}</SPAN>