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位数字。考虑什么才是您的工作。