首页 文章

Java中的科学记数法

提问于
浏览
2
System.out.println(Math.pow(10 , -10));

我写了这一行,输出应该是 10.0E-10 ,对吗?但相反它显示 1.0E-10 . 这背后可能是什么原因?

2 回答

  • 2

    符号 xey 表示x * 10 ^ y .

    Math.pow(10 , -10) 表示10升至-10或-10 ^ -10 . 这等于1 * 10 ^ -10,以 xey 表示法表示,是 1e-10 .

  • 4

    10.0E-10

    手段

    10.0 x 10-10

    Math.pow(10 , -10)
    

    手段

    10-10

    如果你想方便地使用 10.0E-10 尝试

    System.out.println(new BigDecimal("10.0E-10"));
    

    输出:1.00E-9

    要么

    System.out.println(Double.valueOf("10.0E-10"));
    

    输出:1.0E-9

    哪个最好取决于哪个考虑因素对您更重要 . 分别:忠实地将存储与基础10或演出中的演示相匹配 .

相关问题