# 定点数据类型

__*DECIMAL 数据类型*__

+ 用于精确数值:整数、小数或两者
+ 数据类型:
  + `DECIMAL`:
    + 固定十进制
    + 保持精度
+ 示例:
  + 表示货币值:`cost DECIMAL (10,2)`
  + 示例值输出:`385.72`
----------------------------------------------------------------
- TiDB 支持 MySQL 所有的定点类型,包括 DECIMAL、NUMERIC

- 字段说明:
- M	        数值总位数
- D	        小数点后位数
- UNSIGNED	无符号数,如果不加这个标识,则为有符号数
- ZEROFILL	补零标识,如果有这个标识,TiDB 会自动给类型增加 UNSIGNED 标识

- DECIMAL 类型
  - 定点数,别名为 NUMERIC。M 是数值位数（精度）的总数（整数位数 + 小数位数）,D 是小数点（标度）后面的位数。小数点和 -（负数）符号不包括在 M 中。如果 D 是 0,则值没有小数点或分数部分。如果 D 被省略,默认是 0。如果 M 被省略,默认是 10。
```
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL]
```