为了账号安全,请及时绑定邮箱和手机立即绑定

请教一个关于精度转换的问题(分转元)。

请教一个关于精度转换的问题(分转元)。

Its_forever 2016-11-06 17:37:22
代码如下:public class mainTest {     public static void main(String[] args) {             System.out.println(testDouble("10.8"));             System.out.println(testFloat("10.8"));             System.out.println("----------------------");             System.out.println(testDouble("38.8"));             System.out.println(testFloat("38.8"));     }     public static int testDouble(String str){         Double d = Double.valueOf(str);         return (int)(d*100);     }     public static int testFloat(String str){         Float f = Float.valueOf(str);         return (int)(f*100);     } }输出结果为:1080 1080 ---------------------- 3879 38803879和3880,之间差了一。我知道是因为精度转化导致的。但是我想知道具体是为什么。谢谢。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 3046 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号