mysql中decimal数据类型小数位填充问题详解
前言在开发过程中,我们往往会用到decimal数据类型。MySQL中的数据类型有:float,double等非精准数据类型和decimal这种精准。Decimal则以字符串的形式保存精确的原始数值。decimal介绍:其中:a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。小数位数必须是从 0 到 a之间的值。精确度在这里是指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的个数。问题当decimal类型长度小于14的时候,向decimal类型字段中插入数据时,小数位无效的0会被自动去掉。只有当decimal类型长度大于或者等于14位的时候,小数位无效的0才会保留,同时自动填充小数位。注意在页面显示的时候,也需要对数据进行(小数位)格式化,否则无效的0会被去掉。
用户评论