kalo menurut sy nih... hal ini tidak terletak kepada cara excel dalam menyimpan bilangan decimal, soalnya kalo kita pakai fungsi pembagian biasa contoh : =22/2.2, hasilnya walaupun Decimal Place nya diisi dengan 30 pada format numbernya, hasilnya tetap 10,000000000000000000000000000000. Tidak menunjukkan pembulatan
Selain itu di help dikatakan : MOD(n, d) = n - d*INT(n/d) jadi : =Mod(22,2.2)=22-2.2*INT(22/2.2) seharusnya menghasilkan "TRUE" tetapi hasilnya = "FALSE" jadi kesimpulannya fungsi MOD pada excel tidak bisa digunakan jika divisornya adalah bilangan decimal. ________________________________ From: Mr. Kid <mr.nm...@gmail.com> To: belajar-excel@yahoogroups.com Sent: Friday, April 8, 2011 3:17 PM Subject: Re: [belajar-excel] Bugs atau Limitasi?? eh lupa, fungsi roundnya belum ada num digits pakai saja num_digits 6 atau 7, 8 atau 9 juga boleh. =Round( Mod( 22 , 2.2 ) , 6 ) Regards. Kid. 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..... >>> >>> >>> >>> >>> >>> >>> >>>________________________________ >>>From: STDEV(i) <setiyowati.d...@gmail.com> >>>To: belajar-excel@yahoogroups.com >>>Sent: Friday, April 8, 2011 2:26 PM >>>Subject: Re: [belajar-excel] Bugs atau Limitasi?? >>> >>> >>> >>> >>>maaf kurang sedikit >>>cell nya di format agar menampakkan desimal >>>(angka dibelakang koma) sebanyak banyaknya >>> >>> >>> >>>2011/4/8 STDEV(i) <setiyowati.d...@gmail.com>: >>>> sebagai pembanding coba tuliskan >>>> =MOD(22,2.2) >>>> =MOD(22,ROUND(2.2,0)) >>>> nanti kita akan tahu bahwa di excel ada nilai kecil dibelakang sana yg >>>> tidak >>>> terasa oleh kita (bahwa ada) >>>> >>>> >>>> 2011/4/8 Hilman <hilman_em...@yahoo.com >>>>> >>>>> Dear BeXcelers >>>>> Syntax dari fungsi MOD ad: >>>>> MOD(number,divisor) >>>>> Kalau kita lihat di Help-nya, tidak ada pembatasan divisor tidak boleh >>>>> decimal, tp jika kita mengisi devisor dengan bil decimal, maka hasilnya >>>>> tidak sesuai dengan yg kita harapkan. >>>>> Misalnya: >>>>> =MOD(22,2.2)=0 >> Hasilnya FALSE >>>>> >> Padahal hasilnya kan seharusnya TRUE >>>>> Apakah hal ini termasuk BUGS or just limitations ??? >>>>> BeXceller.... ada yg bisa jelasin.... >>>>> regards >>>>> Hilman >>> >>> >>> >>> >>> >> >