MySQL DECIMAL 的使用

使用说明

column_name DECIMAL(P,D);
  • P是表示有效数字的精度。 P范围为 1-65。
  • D是表示小数点后的位数。 D的范围是 0-30。

DECIMAL类型也具备UNSIGNEDZEROFILL属性,若是使用ZEROFILL属性,MySQL会自动将UNSIGNED属性同时添加到列。code

使用示例

amount DECIMAL(6,2) NOT NULL;

在此示例中,amount 列最多能够存储 6 位数字,小数位数为 2 位;所以,amount列的范围是从-9999.999999.99异常

-- 公认会计原则(GAAP)规则
amount DECIMAL(19,4) NOT NULL;

异常处理

当数值在字段取值范围以内,小数位多了则四舍五入后直接截断多出的小数位。异常处理

当数值在字段取值范围以外,则直接报Out of range value错误。co

相关文章
相关标签/搜索