欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

decimal(10,2) 是什么意思 在一个表中 有大用

create table orders
(
ordid int not null,
cusid varchar(20) not null,
comid int not null,
amount int not null check(amount<100),
payamount decimal(10,2) not null
)




decimal(10,2)中的“2”表示小数部分的位数,如果插入的值未指定小数部分或者小数部分不足两位则会自动补到2位小数,若插入的值小数部分超过了2为则会发生截断,截取前2位小数。

“10”指的是整数部分加小数部分的总长度,也即插入的数字整数部分不能超过“10-2”位,否则不能成功插入,会报超出范围的错误。

下面是decimal对应表,可以用来进行对照:

image.png


Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。


来自  https://zhidao.baidu.com/question/48817172.html

普通分类: