nah iki rada jelas bagiku.... tararengkyu....
sekedar lihat-lihat (maaf terpaksa ke tetangga sebelah) how excel menyimpan bilangan: http://www.xl-mania.com/2008/11/bug-aneh-di-excel-2007-ituhhhh.html 2011/4/8 Mr. Kid <mr.nm...@gmail.com> > > > Operasi aritmatik datatype double di Excel tetaplah bersifat floating > number. > Fungsi Mod membagi bilangan dan mengambil sisanya. > Proses pembagian bilangan ber-desimal lebih memungkinkan munculnya floating > number (algoritma Excel dalam ber-aritmatika) > > Untuk menghilangkan efeknya, bisa menggunakan Round > > Contoh : > =Round( Mod( 22 , 2.2 ) ) > > Regards. > Kid. > > > 2011/4/8 STDEV(i) <setiyowati.d...@gmail.com> > >> >> >> maksudku =Mod(22, round(2.2, 1) >> tetapi ternnyata masih belum 0 >> >> bagaimana agar lebih aman dibuat pembandingnya seperti ini >> >> =MOD(22*10,*INT(2.2*10)*) >> >> intinya bahwa Mod(22, 2.2) itu sering tidak menghasilkan 0 (enol) >> karena cara excel menyimpan bilangan >> >> saya lupa urlnya, tetapi blog nya milis sebelah ada penjelasan yg cukup >> bik >> >> >> >> 2011/4/8 Hilman <hilman_em...@yahoo.com> >> >>> bukankah >>> >* =MOD(22,2.2) >>> > =MOD(22,ROUND(2.2,0))* >>> >>> adalah 2 hal yg berbeda?? >>> >>> Round(2.2,0) hasilnya 2, jadi MOD(22,2) hasilnya 0. >>> >>> kalo divisornya adalah bil bulat (integer), fungsi mod tsb tidak ada >>> masalah. >>> Tapi jika divisornya adalah decimal baru muncul masalah >>> >>> *=MOD(22,2.2) hasilnya adalah * >> >>> -0.000000000000001776356839400250 >>> >>> secara matematis hasil ini memang tidak significant, tetapi jika kita >>> menggunakan fungsi MOD tsb sebagai bagian dari fungsi logika, maka hasilnya >>> pasti akan sangat berbeda, karena >>> >>> *=(MOD(22,2.2)=0)*10 hasilnya* >> 0, padahal seharunsnya >>> nilainya adalah 10 >>> >>> Begono bu..... >>> >>>