rslheima 发表于 2012-6-17 12:53
请问怎么改呢?
在3后加了.0f,也不行啊,还是0.3999999999999999
System.out.println("3-2.4等于 "+(3.0 ...
李海晓 发表于 2012-6-17 11:53
精度缺失 高精度计算一般用BigDecimal类中的方法
BigDecimal a1=new BigDecimal("3");
BigDecimal a2=new ...
搜狗截图_2012-06-17_13-03-57.png (9.94 KB, 下载次数: 49)
rslheima 发表于 2012-6-17 13:09
我全加f 都不行哎!呵呵!
System.out.println("3-2.4等于0.6吗? "+(3f-2.4f==0.6f));//结果依然是fals ...
张頔 发表于 2012-6-17 14:54
public static void main (String[] args){
System.out.println("1-0.4等于0.6吗? "+(1-0.4==0 ...
钟成军 发表于 2012-6-17 15:12
这好像是一个Bug吧,比如下面的例子:
public class Test{
public static void main(String [] args){
搜狗截图_2012-06-17_15-18-21.gif (40.35 KB, 下载次数: 51)
360截图20120617153036099.jpg (25.52 KB, 下载次数: 55)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |