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

    技术2022-07-14  70

    从页面传值到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 最终问题得以解决。

    Processed: 0.036, SQL: 9