Java - Convert hex to IEEE-754 64-bit float - double precision

有些话、适合烂在心里 提交于 2019-11-28 14:12:40
Michael Madsen

You want double-precision, so Float isn't the right class - that's for single precision.

Instead, you want the Double class, specifically Double.longBitsToDouble.

theOwl

Almost correct. Just omit the double quotes in the valueOf call:

String hexString = "41630D54FFF68872";
long longBits = Long.valueOf(hexString,16).longValue(); 
double doubleValue = Double.longBitsToDouble(longBits);
System.out.println( "double float hexString is = " + doubleValue );
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!