Java中,科学计数法转为一般数值问题

从页面传值到controller时候,数值过大,接收的值转为科学计数法,导致数据无法解析。
记录一下科学计数法转为一般数值:

 public static void main(String[] args) {
        double s = 2.2261615626E9;
        BigDecimal bd = new BigDecimal(s);
        double zyCost1 =  Double.parseDouble(bd.toPlainString());
        System.out.println(zyCost1);
        System.out.println(bd.toPlainString());
        System.out.println(bd.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString());
    }

结果:

2.2261615626E9
2226161562.599999904632568359375
2226161562.60

也看了一些文章,参考博客:https://blog.csdn.net/qq_24483127/article/details/74279085
最终问题得以解决。

你可能感兴趣的:(记录)