System.out.println(Math.pow(10 , -10));
我写了这一行,输出应该是 10.0E-10 ,对吗?但相反它显示 1.0E-10 . 这背后可能是什么原因?
符号 xey 表示x * 10 ^ y .
xey
Math.pow(10 , -10) 表示10升至-10或-10 ^ -10 . 这等于1 * 10 ^ -10,以 xey 表示法表示,是 1e-10 .
Math.pow(10 , -10)
1e-10
10.0E-10
手段
10.0 x 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或演出中的演示相匹配 .
2 回答
符号
xey
表示x * 10 ^ y .Math.pow(10 , -10)
表示10升至-10或-10 ^ -10 . 这等于1 * 10 ^ -10,以xey
表示法表示,是1e-10
.10.0E-10
手段
10.0 x 10-10
但
手段
10-10
如果你想方便地使用 10.0E-10 尝试
要么
哪个最好取决于哪个考虑因素对您更重要 . 分别:忠实地将存储与基础10或演出中的演示相匹配 .