Hmm...jadi ikutan nimbrung...aku coba mo meluruskan yang dimaksud precision (presisi). di DBMS oracle setauku yang dinamakan presisi adalah angka didepan koma, bukan angka dibelakang koma seperti yang Ferry dan Dian sebutkan. Klo yang dibelakang koma adalah scale. jadi ini misal : NUMBER(6,2) berarti scale = 2 dan presisi = 6-2 = 4 maka nilai yang akan masuk input disimpan ke DBMS 99 99 // value tetap 99.999 100 // value akan dirouding karena scale terlalu besar 99999 error // presisi maksimum 6 - 2 = 4 digit saja 999.99 999.99 9999.99 9999.99 9999.999 error // ketika di rounding akan menghasilkan 10000 dimana melebihi maksimum presisi yaitu 4 digit
Untuk solusi aku kira apa yang diomongin barusan bisa meresolve masalah. Semoga ini bisa bermanfaat..klo salah dikasih tau ya :D Rgds, Jajang --- In [email protected], "Dian Fais" <[EMAIL PROTECTED]> wrote: > Sekadar menambahkan, > lakukan modify tipe data ke NUMBER tanpa presisi, anda > akan mendapatka nilai desimal sampai maksimal tipe data > number yg dapat disimpan oracle, dan untuk process > tampilan ato cetakan anda bisa melakukan formating > (rounding, grouping dsb) di sisi client. > > thx > dian > > On Wed, 29 Jun 2005 08:57:11 +0700 > "Ferry" <[EMAIL PROTECTED]> wrote: > > Presisi desimal (jumlah angka dibelakang koma) > > tentu mengacu pada Rule yang berlaku dalam bisnis. > > Apabila hasil kalkulasi melebih presisi yg ditetapkan > >dalam Rule > > maka ada ketentuan ROUNDingnya. > > > > Rule yang ada akan ditetapkan pada semua program. > > Jika Rule mengatur presisi 6 maka di Excel dan Oracle > >juga harus presisi 6. > > Tipe Data NUMBER (m, 6) dapat dipilih. > > Ada juga BINARY_FLOAT, DOUBLE_FLOAT, FLOAT, REAL, DEC, > >dsb. > > Preferensi saya dengan NUMBER. > > > > semoga membantu, > > ferry. > > > > > > > > > > ----- Original Message ----- > > From: "Amir Nm" <[EMAIL PROTECTED]> > > To: <[email protected]> > > Sent: Tuesday, June 28, 2005 11:30 AM > > Subject: [indo-oracle] perhitungan desimal > > > > > > > dear's oracle mania.. > > > > > > Saya punya problem, aplikasi yg saya buat memiliki > >hasil perhitungan > > > yg berbeda dengan hasil perhitungan user pada exel > >(menggunakan > > > makro). > > > > > > Secara analisa hal ini disebabkan perbedaan desimal di > >excel yg > > > sebenarnya masih tersimpan(tak terbatas). sedangkan > >hasil tiap2 tahap > > > proses yg dilakukan di oracle memiliki keterbatasan > >nilai desimal > > > (amount number(10,3)) yg berarti hanya 3 desimal yg > >disimpan. > > > > > > Bagaimana untuk mengatasi perbedaan nilai desimal yg > >tersimpan dlm > > > database Oracle dan excel? > > > Apakah saya harus membuat dengan nilai desimal yg > >banyak misal > > number(20,10)..?. > > > > > > Thank's > > > > > > Amir tea > ======================================================================================== > Akses Internet TELKOMNet-Instan beri Diskon s.d. 50 % khusus untuk wilayah Jawa Timur. > Informasi selengkapnya di www.telkomnetinstan.com atau hub 0800-1-INSTAN (467826) > ======================================================================================== -- -----------I.N.D.O - O.R.A.C.L.E--------------- Keluar: [EMAIL PROTECTED] Website: http://indo-oracle.blogspot.com ----------------------------------------------- Bergabung dengan Indonesia Thin Client User Groups, Terminal Server, Citrix, New Moon Caneveral, di: http://indo-thin.vze.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/indo-oracle/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

