浮点字面语法

时间:2014-02-03 09:41:31

标签: java

遵循这两行:

float f1 = 2E10f;
float f2 = 0x2P10f;

输出结果为:

2.0E10
2048.0

分别

所以我的问题是:

E10和P10相当于小数?

我认为E10相当于10 10 ,是真的吗?

2 个答案:

答案 0 :(得分:2)

E P floating point literals中的指数指标。 您还可以表示十进制数(基数10)或十六进制数(基数16)。

  • 2E10f2*10^10(十进制基数与指数指标)
  • 0x2P10f2*2^10(带有二进制指数指示符的十六进制基数)

答案 1 :(得分:0)

  我认为E10相当于10 ^ 10(10到10的幂),是真的吗?

是。证明:

使用BigDecimal#toPlainString

System.out.println(new BigDecimal(2.0E10).toPlainString());

输出将为20000000000。

意味着E10是10 10 。 ∎