对于数字
-5 x 10^-1
,即-0.5
,我可以这样写作为Java中的“十进制浮点字面值”:-5E-1f
或-50E-2f
或-0.05E+1F
。如果将相同的数字用“十六进制浮点字面值”来表示,我发现-0X32p-2f
是错误的,这个值应该是-25.0
。我将50
作为0x32
并使用此符号来表达,因此出现了错误。如何学习以“十六进制浮点字面值”的方式写上述值-5 x 10^-1
?
50E-2f
表示50 * 10^-2
。0x32p-2f
表示0x32 * 16^-2
(这里的 ^ 表示“的幂”)。 - Oliver Charlesworth16^-2
,而是2^-2
。 - Jesper0x32 * 16^-2
的结果是0.19
,但java.exe
显示为0.25
。 - overexchange