Oracle numberデータ型の使用


まず有効ビットの意味を理解する必要があります:左から右まで、最初のゼロでない数からカウントします
1つ目のケース:numberの後ろには2つの正数があり、1つ目の数は有効ビットを表し、2つ目の数は小数点以下の桁数(すなわち精度、四捨五入が必要)を表す.
number(2,1)

保存したデータは1,0.1,1.666の分析過程がある:保存1:要求有効位が2以下であるため、自動的に0を補充し、保存1は実際に1.0が条件に合致するかどうかを判断し、自然に0.1を追加することができる:要求有効位が2以下で、補充0を必要とせず、条件に合致して1.666:要求有効位が2より大きいが、四捨五入に入る必要がある.したがって、1.7の結論を格納する:実際の有効ビットが要求された有効ビットを下回る場合、まず必要な有効ビットを補充することができるので、一般的に実際の有効ビットが要求された有効ビットを下回るか、または等しい数を満たすことができる.実際の有効ビットが要求された有効ビットより大きい場合は、要求に従って四捨五入してから有効ビットに合致するか否かを判断する必要がある
2つ目の場合、1番目の数は正数、2番目の数は負数で、小数点前の桁数を表し、有効ビットは2桁の絶対値と等しい.
number(2,-2) 

預け入れたデータは15551555.5分析過程がある:預け入れ1555:有効位が2+2=4以下であることが要求され、条件に合致するが、最後から2番目の数を四捨五入する必要があるので、最後に預け入れた数は1600預け入れ1555.5:有効位が2+2=4以上であることが要求され、項目に合致しないが、預け入れることができ、推測は小数点を無視した後、最後に預け入れた数は1600である
結論:大部分は同じで、ただ1つの条件を加えただけで、小数点の後で処理しないで直接無視します.