Java中的科学表示法

时间:2018-12-09 18:00:32

标签: java scientific-notation

    System.out.println(Math.pow(10 , -10));

我写了这一行,输出应该是 10.0E-10 ,对吗?而是显示 1.0E-10 。这可能是什么原因?

2 个答案:

答案 0 :(得分:4)

符号xey表示x * 10 ^ y。

Math.pow(10 , -10)表示将10提高到-10的幂,即10 ^ -10。等于1 * 10 ^ -10(用xey表示)是1e-10

答案 1 :(得分:2)

10.0E-10

表示

10.0 x 10 -10

但是

    <div class="container-fluid">
        <div class="row newsletter">
            <p class="col-lg-6 col-md-6 col-sm-6 col-xs-12">subscribe to our newsletter</p>
            <form class="col-lg-6 col-md-6 col-sm-6 col-xs-12 newsForm">
                <input type="email" placeholder="enter your email..." class="box">
                <button type="submit" class="button">></button>
            </form>
        </div>
    </div>

表示

10 -10

如果您想方便地使用 10.0E-10 ,请尝试

Math.pow(10 , -10)
  

输出:1.00E-9

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

输出:1.0E-9

哪个最好取决于哪个考虑因素对您更重要。分别:忠实地将存储与基于10或性能的演示文稿进行匹配。