会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133515个问题

代码区:

import java.math.*;

/**
 * 测试浮点型
 * @author Administrator
 *
 */
public class TestPrimitivaDataType2 {
    
    public static void main(String[]args) {
        float a=3.14F;
        double b=6.28;
        double c=628E-2;
        
        System.out.println(c);
        
        //浮点数是不精确的,一定不要用于比较
        float f=0.1f;
        double d=1.0/10;                              
        System.out.println(f==d);//结果为false
        
        float d1=0.1f;
        float d2=d1+1;
        if(d1==d2) {
            System.out.println("d1=d2");//输出结果为的d1==d2
        }else {
            System.out.println(d1!=d2);
        }
        
        System.out.println("#####################");
        //使用精确浮点运行,推荐:BigDecimal
        BigDecimal bd = BigDecimal.valueOf(1.0);
        bd = bd.subtract(BigDecimal.valueOf(0.1));
        bd = bd.subtract(BigDecimal.valueOf(0.1));
        bd = bd.subtract(BigDecimal.valueOf(0.1));
        bd = bd.subtract(BigDecimal.valueOf(0.1));
        bd = bd.subtract(BigDecimal.valueOf(0.1));
        System.out.println(bd);//0.5
        System.out.println(1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1);//0.5000000000000001
    
        BigDecimal bd2=BigDecimal.valueOf(0.1);
        BigDecimal bd3=BigDecimal.valueOf(1.0/10.0);
        
        System.out.println(bd2.equals(bd3));
        
    }
}

问题:

System.out.println(1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1);//0.5000000000000001

的运行结果为什么是

0.5000000000000001

这个不应该也是0.5吗?不是直接算括号里面的内容吗?

1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1


JAVA 全系列/第一阶段:AI驱动的JAVA编程/变量、数据类型、运算符 34967楼
Python 全系列/下架-第十二阶段:Python_大型电商项目(5天后下架)/Django项目阶段-电商项目(旧) 34971楼
Python 全系列/第十六阶段:Python 爬虫开发/爬虫反反爬- 34973楼
Python 全系列/第十六阶段:Python 爬虫开发/爬虫反反爬- 34974楼
Python 全系列/第一阶段:Python入门/控制语句 34978楼
Python 全系列/第十六阶段:Python 爬虫开发/scrapy框架使用(旧) 34979楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637