会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132413个问题
Python 全系列/第三阶段:Python 网络与并发编程/并发编程 17326楼
JAVA 全系列/第三阶段:数据库编程/SQL 语言 17327楼
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 17328楼
Python 全系列/第一阶段:Python入门/控制语句 17329楼

代码区:

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 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 17330楼

image.png

WEB前端全系列/第七阶段:ECMAScript6新特性模块/ES6第一部分 17331楼
JAVA 全系列/第二十三阶段:容器管理技术/Docker 17332楼
大数据全系列/第一阶段:Linux 操作系统/Linux操作系统概述与安装 17333楼
Python 全系列/第一阶段:Python入门/函数和内存分析 17334楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 17335楼
JAVA 全系列/(旧的隐藏)第八阶段:电商高级项目_架构/编码/电商ego-基于solr_实现商品数据检索 17336楼
WEB前端全系列/第二阶段:JavaScript编程模块/DOM模型 17339楼

image.png

大数据全系列/第一阶段:Linux 操作系统/Linux操作系统概述与安装 17340楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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