JAVA浮点数使用陷阱:2.7 和 8.1 / 3 比较
编译运行后得到如图结果:
可以得到一个重要结论:当我们对运算结果是小数进行相等判断时,要小心。
如下图:
编译运行:
正确写法,应该是以两个数的差值的绝对值,在某个精度范围内的判断。如下图:
编译运行结果:
总结 :如果是直接查询得到的小数或者是直接赋值,那么我们是可以直接用(n1 == n2)判断相等的。
JAVA浮点数使用陷阱:2.7 和 8.1 / 3 比较相关推荐
- java基础知识陷阱
1.java浮点数精确运算陷阱: System.out.println(2.0-1.1); 运算结果是:0.8999999999999999 如果需要精确运算,需要使用BigDecimal类进行运算: ...
- 臭名昭著的Java错误和陷阱
在2000年,我上大学,濒临选择一种语言来发展自己的职业. Java尚未成为主流,但很受人们欢迎. 与静态html页面相比,小应用程序(尚未破碎)花哨且富有光泽. Swing不是构建桌面应用程序的不错 ...
- 关于Java浮点数运算精度丢失问题
2019独角兽企业重金招聘Python工程师标准>>> 关于Java浮点数运算精度丢失问题 博客分类: java 前几天看了一个朋友的博客,说Java中浮点数运算精度丢失的问题,他给 ...
- java 格式化 浮点数_DecimalFormat的用法 Java 浮点数 Float Double 小数 格式化 保留小数位后几位等...
DecimalFormat的用法 Java 浮点数 Float Double 小数 格式化 保留小数位后几位等 DecimalFormat df = new DecimalFormat(); dou ...
- Java 浮点数保留N有效数字
文章目录 Java 浮点数保留6有效数字 例题示例 代码分析 String.valueOf() MathContext类 介绍 构造函数 HALF_UP舍入模式: 介绍 示例 BigDecimal类 ...
- java 陷阱,java 中的陷阱。
看了一段北风网的视频,总结几个经典的java陷阱给大家. 答案在博客中:http://blog.csdn.net/ol_beta/archive/2010/05/17/5598867.aspx 欢迎大 ...
- java值参_Java陷阱之慎用入参做返回值详解
正常情况下,在Java中入参是不建议用做返回值的.除了造成代码不易理解.语义不清等问题外,可能还埋下了陷阱等你入坑. 问题背景 比如有这么一段代码: @Named public class AServ ...
- java 浮点数精度_Java中浮点数精度问题
Java中浮点数精度问题 Java中的简单浮点数类型float和double不能够进行运算.不光是Java,在其它很多编程语言中也有这样的问题.如下图所示: public class DataRang ...
- java浮点数原理,浮点型数据存储原理
进制基础 1.十进制:逢十进一 基数:10 权: 10^n 科学计数:527=5*10^2+2*10^1+7*10^0 2.二进制:逢二进一 基数:2 权: 2^n 转十进制:110(2) ...
最新文章
- 剑与远征英雄兑换码如此少见,新玩家连抽获得数位英雄
- VS2010中C#添加图片(资源)
- ipython和pylab模式_为什么要使用IPython?
- 页面的数据缓存,包括文字和图片
- 川大计算机生物学怎么样,四川大学生物信息学初试经验分享
- java修改请求url_spring cloud zuul修改请求url的方法
- linux存放日志的目录下,linux系统各种日志存储路径和详细介绍
- atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较
- 程序员的基本功是什么?
- UINO优锘:产品实施“八步法”让客户感受DCV实施的专业性
- android 百度地图语音播报,百度地图APP中的语音播报如何打开或关闭
- EMV规范(九)——持卡人验证(CVM)三
- Acwing 1191. 家谱树
- 计算机软件选修课选什么好,互联网行业,软件工程专业学什么?
- Q 2:真的是格局不够吗?
- 手写简易版Vue源码之数据响应化的实现
- 利用vs将cs文件编译成dll文件
- 什么是集合?集合的相关知识
- MOS管基本认识(快速入门)
- SpringBoot入门学习(六)之云收藏项目