我有以下字符串“ 0x4B196DAF
”。我想得到像“ 10055087.000000
”这样的输出。
我的一段代码显示了一个奇怪的输出,比如“ 1.0055087E7
”
long l = Long.parseLong(hexval, 16);
return Float.intBitsToFloat(l.intValue());
我也试过
long l = Long.parseLong(hexval, 16);
return Double.longBitsToDouble(l.longValue());
但没有任何帮助。我检查了几个显示正确输出的网站。我无法准确找出问题所在。