6

OracleDBの初心者向けガイドを読んでいます。精度とスケールの定義は非常に紛らわしいです。本は言う:

number(6,3) 

Oracle allows for 2 not 6 significant digitalis.

私の問題は、6は精度を意味します。これは有効桁数を意味します。したがって、有効数字6桁を受け入れる必要があります。なぜ本は有効数字2桁だと言っているのですか

私が参照している本は、Oracle Database 11g A Beginner's Guide by McGraw Hill Professional、2008年12月18日、ページ番号12です。

4

1 に答える 1

5

オンラインのOracleドキュメントを確認してください。

pは精度、つまり有効数字の最大数です。ここで、最上位桁は左端の非ゼロ桁であり、最下位桁は右端の既知の桁です。オラクルは、最大20基数100桁の精度で数値の移植性を保証します。これは、小数点の位置に応じて、小数点以下39桁または40桁に相当します。

sは、スケール、つまり小数点から最下位桁までの桁数です。スケールの範囲は-84から127です。

正のスケールは、小数点の右側の最下位桁までの有効桁数です。

負のスケールは、小数点の左側の有効桁数ですが、最下位桁は含まれません。負のスケールの場合、実際のデータは小数点の左側の指定された桁数に丸められるため、最下位桁は小数点の左側にあります。たとえば、(10、-2)の指定は、数百に丸めることを意味します。

于 2012-05-19T02:09:10.090 に答える