[英]Converting Hex double/float to Decimal double/float in Java
我搜索了相当数量的内容,但没有在不手动执行的情况下将十六进制字符串(不是整数)(例如0x11.11或0x1p3)转换为Java中的十进制形式(浮点或双精度)时没有任何答案。 有答案吗?
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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.