mysql中decimal数据类型⼩数位填充问题详解
前⾔
在开发过程中,我们往往会⽤到decimal数据类型。因为decimal是MySQL中存在的精准数据类型。
MySQL中的数据类型有:float,double等⾮精准数据类型和decimal这种精准。
区别:float,double等⾮精准类型,在DB中保存的是近似值。
Decimal则以字符串的形式保存精确的原始数值。
decimal是整数数据类型
decimal介绍:
decimal(a,b)
其中:a指定指定⼩数点左边和右边可以存储的⼗进制数字的最⼤个数,最⼤精度38。b指定⼩数点右边可以存储的⼗进制数字的最⼤个数。⼩数位数必须是从 0 到 a之间的值。默认⼩数位数是 0。
备注:DECIMAL数据类型⽤于要求⾮常⾼的精确度的计算中,这些类型允许指定数值的精确度和计数⽅法作为选择参数。精确度在这⾥是指为这个值保存的有效数字的总个数,⽽计数⽅法表⽰⼩数点后数字
的个数。
问题
当decimal类型长度⼩于14的时候,向decimal类型字段中插⼊数据时,⼩数位⽆效的0会被⾃动去掉。只有当decimal类型长度⼤于或者等于14位的时候,⼩数位⽆效的0才会保留,同时⾃动填充⼩数位。
注意
在页⾯显⽰的时候,也需要对数据进⾏(⼩数位)格式化,否则⽆效的0会被去掉。
到此这篇关于mysql中decimal数据类型⼩数位填充问题详解的⽂章就介绍到这了,更多相关mysql decimal⼩数位填充内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。