下面这两行:
float f1 = 2E10f;
float f2 = 0x2P10f;
输出为:
2.0E10
2048.0
分别。
所以我的问题是:
E10 和 P10 等价于小数?
我认为 E10 相当于 1010,这是真的吗?
最佳答案
E 和 P 是 floating point literals 中的指数指示器。 您还可以用十进制(以 10 为基数)或十六进制(以 16 为基数)表示数字。
2E10f
是2*10^10
(带指数指示符的十进制基数)0x2P10f
是2*2^10
(带有二进制指数指示符的十六进制基数)
关于java - 浮点文字语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21523897/