回答:
DECIMAL(18,0)
小数点以下は0桁になります。
DECIMAL(18,4)
その代わりにうまくいくようなものを使用してください!
これにより、合計で18桁の数字が得られます。そのうちの 4 桁は小数点の後(そして14桁は小数点の前)になります。
decimal(4,2)
小数点の前と後の2桁を許可します。「4.5」は問題なく格納できます-数値的には、「4.5」と「4.50」は同じです
varchar
小数点値を格納するために!
次のように使用する必要があります。
DECIMAL(m,a)
m
10進数の桁数です。
a
小数点以下の最大桁数です。
http://www.tsqltutorials.com/datatypes.phpには、すべてのデータ型の説明があります。
の設定Decimal
は、その精度とスケール、または通常の言語での数値、桁数、小数点の右側の桁数です。
あなたは置けばそうPI
にDecimal(18,0)
、それは次のように記録されますか3
?
あなたが入れた場合PI
にDecimal(18,2)
、それは次のように記録されますか3.14
?
入れPI
たDecimal(18,10)
場合はとして記録され3.1415926535
ます。
ほとんどの場合、SQLの10進数型でストレージ(5バイト)が最も少ないdecimal(9,2)を使用します。
精度=>ストレージバイト
0から最大9 999 999.99(前に7桁+小数点の後ろに2桁=合計9桁)まで格納でき、ほとんどの値に十分な大きさです。
他の答えは正しいです。あなたの例があなたが望むものがあらゆる可能性を反映していると仮定しますDECIMAL(3, 1)
。または、DECIMAL(14, 1)
合計14桁を許可します。何が十分かを考えるのはあなたの仕事です。