desimal 0,2 bukan termasuk golongan (k/2^n) dimana k dan n adalah integer, sehingga hanya sebatas "approximation" hasil yang didapat, beda misal dengan 0,5 ; 0,25 ; 0,046875 yg merupakan golongan k/2^n
MOD dengan decimal divisor golongan itu akan menghasilkan hasil tepat. jika bilangan pecahannya bukan golongan k/2^n, hasil hanyalah sebatas "approximation", jangan percaya 100%!, cukup 99,999999999999999....& :) >semoga bermanfaat --- In belajar-excel@yahoogroups.com, Hilman <hilman_email@...> wrote: > > 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.nmkid@...> > 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.nmkid@...> > > 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.devi@...> > > > > > >>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_email@...> > >> > >>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.devi@...> > >>>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.devi@...>: > >>>> 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_email@... > >>>>> > >>>>> 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 > >>> > >>> > >>> > >>> > >>> > >> > > >