首页 > 其他分享 >3*0.1 == 0.3 将会返回什么?true 还是 false?

3*0.1 == 0.3 将会返回什么?true 还是 false?

时间:2023-07-28 14:36:13浏览次数:30  
标签:false 0.1 0.3 System println true out

返回false

因为有些浮点数不能完全精确的表示出来。

例如:

 public static void main(String[] args) {
        System.out.println(3 * 0.1);
        System.out.println(4 * 0.1);
        System.out.println(3 * 0.1 == 0.3);
        System.out.println(13 * 0.1 == 1.3);
        System.out.println(9 * 0.1 == 0.9);
        System.out.println(3 * 0.1 / 3);
    }    
 
        结果是:
        0.30000000000000004
        0.4
        false
        true
        true
        0.10000000000000002

 

标签:false,0.1,0.3,System,println,true,out
From: https://www.cnblogs.com/Sweetp/p/17587483.html

相关文章

  • 鹏业安装算量软件V8.2.0.150版本升级说明
    1.新增楼层表功能分区属性、模型属性中可以设置对应的楼层信息2.计算项明细增加安装高度计算明细增加安装高度,对应的计算图元默认取计算项安装高度3.电气专业新增设备表功能设备表可以对设备安装高度和立管根数快速修改4.电气系统表增加敷设高度对配电箱和回路预先设置安装高度5.电......
  • ubuntu22 redis 6.0.16
    一、安装下载安装更新软件库aptupdate下载安装sudoaptinstallredis-server-y查看是否运行sudosystemctlstatusredis-serverActive:active(running)sinceFri2023-05-1912:56:25CST;3min19sago测试redis-cli127.0.0.1:6379>keys*(emptyarray)exit二、配置配......
  • ubuntu22 mysql 8.0.33
    一、安装下载安装sudoaptinstallmysql-server-y查看版本mysql--versionmysqlVer8.0.33-0ubuntu0.22.04.2forLinuxonx86_64((Ubuntu))查看是否运行sudosystemctlstatusmysqlActive:active(running)sinceThu2023-05-1819:53:54CST;2h41minago修改密码进......
  • Error: listen EADDRINUSE: address already in use 127.0.0.1:8888
    编译打包报错,Error:listenEADDRINUSE:addressalreadyinuse127.0.0.1:8888查询原因是端口被占用,关闭占用的端口号即可。具体怎么关闭端口,可以参考网上其他资料:https://blog.csdn.net/m0_55930697/article/details/118026084......
  • 运行 'Tomcat 8.5.31' 出错: 无法打开调试器端口 (127.0.0.1:62511): java.net.Socket
    多个中间件占用一个端口,修改端口  ......
  • thinkphp: thinkphp6升级到thinkphp8(8.0.1)
    一,官方文档:https://doc.thinkphp.cn/v8_0/setup.html二,查看当前的php版本是否满足升级条件:1,文档中的环境要求2,查看本地的php版本:liuhongdi@lhdpc:~$/usr/local/soft/php8/bin/php--versionPHP8.1.1(cli)(built:Dec20202116:12:16)(NTS)Copyright(c)T......
  • kernel源码(二十三)Bochs运行linux0.11
    1下载Bochshttps://sourceforge.net/projects/bochs/我下载的版本为Bochs-win64-2.7.exe,双击即可安装2运行linux0.112.1不使用配置文件http://oldlinux.org/Linux.old/images/下载如下两个镜像bootimage-0.11-20040305操作系统引导镜像,包含了操作系统启动引导程序和......
  • day10 10.1 C语言基础之编译器安装
    【一】学习C语言的原因一般公司的apk基于Java实现的加密jadx反编译java,分析代码NB公司的的apk,基于Java+C语言实现加密(JNI开发)加密一般使用C语言开发,在安卓项目中使用Java调用C语言开发的动态链接库文件jadx反编译java,分析代码看不到加密ida反编译c语言,分析代码......
  • 【更新公告】Airtest更新至1.3.0.1版本
    1.前言本次更新为Airtest库更新,版本提升至1.3.0.1版本,主要新增了一些iOS设备相关的装包等接口,以及封装了一些tidevice常用接口。更多更新详情,详见我们下文的描述。2.新增iOS设备接口1)iOS安装接口:install、install_app对于本地USB连接的iOS设备,新版本支持装包功能:#可以直......
  • 使用gcc-13.1.0编译安装thrift-0.18.1
    执行configure生成Makefile,排除掉不需要的语言支持和测试等:./configure--prefix=/usr/local/thrift-0.18.1--with-boost=/usr/local/boost--with-libevent=/usr/local/libevent--with-openssl=/usr/local/openssl--with-cpp=yes--with-go=no--with-java=no--with-pyth......