`

BigDecimal 值 0E-7

 
阅读更多
引用

BigDecimal值‘0’,在IBM的JDK下,我调用setScale(8)方法得到新值为‘0.00000000’,
可是我在用sun的JDK下调用setScale(8)得到值为‘0E-8’


引用

两个是相等的只是实现的toString有点区别,
jdk里的方法输出什么不能改变,sum里的setScale(int)就是返回unscaledValue × 10-scale
7以上就会用0E-7表示toString
你想要sun的jdk也实现0.00000000可以这样
        BigDecimal big = new BigDecimal(0);
        DecimalFormat df=new DecimalFormat("0.00000000");
        String str=df.format(big);
        System.out.println(str);



这个会导致jsp页面输出OE-8,而不是0.00000000
或者数据库精度不要超过6就ok,不用考虑那么多麻烦

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics