关于BigDecimal值 0.000000后缀会变成 0E-x ,x代表的是小数的位数,如8位小数 0E-8,9位小数 0E-9

关于BigDecimal值 0.000000后缀会变成 0E-x ,x代表的是小数的位数,如8位小数 0E-8,9位小数 0E-9

用的是mysql5.7 数据库保存项为0.00000000,但java查出来后变成 0E-8

关于BigDecimal值 0.000000后缀会变成 0E-x ,x代表的是小数的位数,如8位小数 0E-8,9位小数 0E-9_第1张图片 看到这里很多朋友会以为是mysql或查询框架有问题,下面再做测试:

 关于BigDecimal值 0.000000后缀会变成 0E-x ,x代表的是小数的位数,如8位小数 0E-8,9位小数 0E-9_第2张图片

 
  

执行结果:

 关于BigDecimal值 0.000000后缀会变成 0E-x ,x代表的是小数的位数,如8位小数 0E-8,9位小数 0E-9_第3张图片

 不是mysql也不是查询框架的问题。要明白在BigDecimal用 toString() 超过6位会用指数的中文方式展示,要想保留非指数字符形式要用toPlainString().

你可能感兴趣的:(java,开发语言)