遵循这两行:
float f1 = 2E10f;
float f2 = 0x2P10f;
输出结果为:
2.0E10
2048.0
分别
所以我的问题是:
E10和P10相当于小数?
我认为E10相当于10 10 ,是真的吗?
答案 0 :(得分:2)
E 和 P 是floating point literals中的指数指标。 您还可以表示十进制数(基数10)或十六进制数(基数16)。
2E10f
是2*10^10
(十进制基数与指数指标)0x2P10f
是2*2^10
(带有二进制指数指示符的十六进制基数)答案 1 :(得分:0)
我认为E10相当于10 ^ 10(10到10的幂),是真的吗?
是。证明:
System.out.println(new BigDecimal(2.0E10).toPlainString());
输出将为20000000000。
意味着E10是10 10 。 ∎