Answers:
DECIMAL(18,0)
小数点后将允许0位数字。
使用类似的东西DECIMAL(18,4)
应该可以!
这样一来,您总共可获得18位数字,其中4 位在小数点后(小数点前有14位)。
decimal(4,2)
允许小数点前2位和小数点后2位。可以毫无问题地存储“ 4.5”-并且在数值上,“ 4.5”和“ 4.50” 相同
varchar
存储十进制值!
您应该使用如下:
DECIMAL(m,a)
m
是您的小数位数可以包含的总位数。
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
。
在MySQL中,DB decimal(4,2)
仅允许输入4位数字。如您所见decimal(4,2)
,它表示您可以输入总共4位数字,其中两位可以保留在小数点后。
因此,如果在MySQL数据库中输入100.0,它将显示类似“列的超出范围值”的错误。
因此,您只能输入此范围:从00.00到99.99。
其他答案是正确的。假设您的示例反映了您想要的所有可能性DECIMAL(3, 1)
。或者,DECIMAL(14, 1)
允许总共14位数字。考虑什么才是您的工作。