java中如何把float类型转换成double类型保证精确

2024-11-03 08:57:35
推荐回答(3个)
回答1:

float f = 1.2f;
double d = Double.parseDouble(String.valueOf(f)) ;
System.out.println(d);
直接转换会设计到精度问题,所以需要借助字符串 保证不丢失数据

回答2:

float是32bit单精度浮点,
double是64bit双精度浮点
有效数位相差很多。float约5-6个十进制数字,
单精度常量末尾加f表示法:
float
x=0.1f;

回答3:

也想知道.