float a=0.4f;float b=0.3f;a+b=? float x = 0.3f;float y = 0.4f;float z = x + y;System.out.println(z);打印结果是奇怪的:0.70000005;请问各位大侠为什么???谢谢了先~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为java的浮点型的计算是不精确的 奇怪最后那个5?呵呵,没办法JAVA就这样的,浮点不精确.好象C/C++也是的吧,我记得老师给举过这个例子.这俩数还是挺不好找出来的呢,0.7+0.4就不这样,呵呵 这个java里也明确有提示的!!如果是精确的话最好用BigDecimal这个类 1楼说的对,非精确计算。 JAVA这点做的不够好 帮看一简单代码 split方法 java基础题,难住了? 简单问题 java新手问几个问题。。。。 sun网站上的教程里的例子怎么输出的结果不是他说的这个样子呢? 大虾们,教教我这个新手,关于read()和readLine()给金!!!!!!!!!!!!!!!!!!!!! Appelt的问题! 请问怎样用java程序获得网卡的物理地址(不是ip地址)? 每天给你30分。。。。 JAVA java的Applet有前途吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货