使用说明
column_name DECIMAL(P,D);
P
是表示有效数字的精度。P
范围为 1-65。D
是表示小数点后的位数。D
的范围是 0-30。
DECIMAL
类型也具有UNSIGNED
和ZEROFILL
属性,如果使用ZEROFILL
属性,MySQL会自动将UNSIGNED
属性同时添加到列。
使用示例
amount DECIMAL(6,2) NOT NULL;
在此示例中,amount
列最多可以存储 6 位数字,小数位数为 2 位;因此,amount
列的范围是从-9999.99
到9999.99
。
-- 公认会计原则(GAAP)规则
amount DECIMAL(19,4) NOT NULL;
异常处理
当数值在字段取值范围之内,小数位多了则四舍五入后直接截断多出的小数位。
当数值在字段取值范围之外,则直接报Out of range value
错误。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。