mysql sum 统计字段数值类型是double出现精度失真问题
2017-07-21 10:24
260 查看
最近在报表统计信息时候,统计的字段值都是double类型的小数,使用sum累计求和的时候,意外出现很多位的小数
![](https://img-blog.csdn.net/20170721102932424?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXE2NDA3NTIx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
解决方法:将字段值转为指定精度的decimal数值,在进行sum求和,例如cast (字段 as decimal(18,2))可以指定精度
![](https://img-blog.csdn.net/20170721102945905?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXE2NDA3NTIx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
ok 就这样结束。亦或者在java后台程序使用Bigdecimal 类对数据进行四舍五入处理
解决方法:将字段值转为指定精度的decimal数值,在进行sum求和,例如cast (字段 as decimal(18,2))可以指定精度
ok 就这样结束。亦或者在java后台程序使用Bigdecimal 类对数据进行四舍五入处理
相关文章推荐
- mysql sum 统计数值出现精度问题
- 记录Java Double类型的数值相加/相减出现精度误差的问题
- double、float数值运算出现精度问题的解决方式
- 关于java中Double类型的运算精度问题
- FLOAT或DOUBLE列与具有数值类型的数值进行比较 问题
- Java中不同数值类型间转换与计算精度丢失问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题(转)
- java中如何使Double类型的数值保留两位小数问题
- double类型计算精度确实问题
- 操作Oracle数据库实现上传图片到Blob类型的字段出现的问题
- 关于java中Double类型的运算精度问题
- matlab中用imshow()显示double类型图像中出现的问题
- java中Double类型的运算精度丢失的问题 (小数点多出99999999999999)
- java中如何使Double类型的数值保留两位小数问题
- 解决 java double类型相加精度问题
- NSString 转换 float 的精度问题, 换double类型可以解决
- 关于java中Double类型的运算精度问题
- 关于java的double类型数据运算精度失真
- 解决double类型运算时精度丢失问题