繁体   English   中英

在Java中将十六进制double / float转换为Decimal double / float

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM