首页 新闻 会员 周边

Java中float和double转换的问题?

0
悬赏园豆:5 [已关闭问题]

为什么double转float不会出现数据误差,而float转double却误差如此之大?

double d = 3.14;

float f = (float)d;

System.out.println(f);

输出结果是:3.14;

 

 

float f = 127.1f;

double d = f;

System.out.println(d);

输出结果是:127.0999984741211

 

为什么结果会是这样呢?

如何避免这样的问题发生,让float转double能得到实际的数据?

暮光青年的主页 暮光青年 | 初学一级 | 园豆:2
提问于:2010-08-02 01:51
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册