我搜索了一个不错的数量,但没有回答转换十六进制字符串(这不是一个整数),如 0x11.11或0x1p3 在Java(float或double)中使用十进制形式而不手动执行。有答案吗?
答案 0 :(得分:2)
Double.valueOf()
支持从String
System.out.println(Double.valueOf("0x0.1p0"));
System.out.println(Double.valueOf("0x11.11p0"));
System.out.println(Double.valueOf("0x1p3"));
输出:
0.0625
17.06640625
8
另外值得一提的是,1.5增加了对这些作为文字的支持:
double d = 0x1p3;