Apa perbedaan antara presisi dan skala dalam Oracle? Dalam tutorial mereka biasanya membiarkan skala kosong dan mengatur presisi ke 6 ketika membuat kunci utama.
Untuk apa presisi dan skala berdiri?
Apa perbedaan antara presisi dan skala dalam Oracle? Dalam tutorial mereka biasanya membiarkan skala kosong dan mengatur presisi ke 6 ketika membuat kunci utama.
Untuk apa presisi dan skala berdiri?
Jawaban:
Presisi 4, skala 2: 99,99
Presisi 10, skala 0: 9999999999
Presisi 8, skala 3: 99999.999
Presisi 5, skala -3: 99999000
Presisi adalah jumlah digit yang signifikan. Oracle menjamin portabilitas angka dengan presisi mulai dari 1 hingga 38.
Skala adalah jumlah digit ke kanan (positif) atau kiri (negatif) dari titik desimal. Skala dapat berkisar dari -84 hingga 127.
Dalam kasus Anda, ID dengan presisi 6 berarti ia tidak akan menerima angka dengan 7 atau lebih angka signifikan.
Referensi:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
Halaman itu juga memiliki beberapa contoh yang akan membuat Anda memahami ketepatan dan skala.
Presisi adalah jumlah total digit, bisa antara 1 dan 38.
Skala adalah jumlah digit setelah titik desimal, dapat juga ditetapkan sebagai negatif untuk pembulatan.
Contoh:
NUMBER (7,5): 12.12345
NUMBER (5.0): 12345
Lebih detail di situs web ORACLE:
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
Mungkin lebih jelas:
Perhatikan bahwa presisi adalah jumlah total digit, termasuk skala
NUMBER (Presisi, Skala)
Presisi 8, skala 3: 87654.321
Presisi 5, skala 3: 54.321
Presisi 5, skala 1: 5432.1
Presisi 5, skala 0: 54321
Presisi 5, skala -1: 54320
Presisi 5, skala -3: 54000
presisi: Ini adalah jumlah digit sebelum atau setelah titik radix. EX: 123.456 di sini presisi adalah 6.
Skala: Ini adalah jumlah total digit setelah titik radix. EX: 123.456 di sini Scaleis 3
Jika nilainya 9999.988 dan Presisi 4, skala 2 maka itu berarti 9999 (ini merepresentasikan presisi) .99 (skala adalah 2 sehingga .988 dibulatkan menjadi .99)
Jika nilainya 9999.9887 dan presisi 4, skala adalah 2 maka itu berarti 9999.99