今天在一本书上看到的,觉得很有道理,又涨知识了,就来分享一下.
1.我的第一反应就是为true,因为'-'的运算等级比'=='高,所以0.4==0.4,
然后就是true,可是这是错的
2.代码演示:
package Test; import java.math.BigDecimal; public class sss { public static void main(String[] args) { sss ss = new sss(); ss.ImpreciseResult(); ss.PrecisionResult(); } public void ImpreciseResult(){ System.out.println(3-2.6);//输出3和2.6的差值 System.out.println(3-2.6==0.4);//输出比较结果 } public void PrecisionResult(){ BigDecimal x = new BigDecimal("3");//创建3的BigDecimal对象 BigDecimal y = new BigDecimal("2.6");//创建2.6的BigDecimal对象 BigDecimal z=x.subtract(y);//计算3和2.6的差值 double value=z.doubleValue();//转成double System.out.println(value);//计算结果 System.out.println(value==0.4);//比较结果 } }
3.运行结果:
看到了吧,原因是:Java中基本类型的浮点数运算是不精确的,在实际中,为了得到精确的计算结果,对于浮点数的运算一般不使用基本数据类型来实现,而是使用BigDecimal类实现.
希望对你有帮助.
相关推荐
6.成员变量和成员方法前加static的作用是什么? 7.using和new有什么区别? 8.如何理解面向对象的多态性? 9.有一个泛型类class List<T>{},则正确实例化该泛型类的语句是( )。 A)List t=new List(); ...
Java 第三阶段增强分析需求,代码实现能力【正则表达式】---- 代码 Java 第三阶段增强分析需求,代码实现能力【正则表达式】---- 代码 Java 第三阶段增强分析需求,代码实现能力【正则表达式】---- 代码 Java 第三...
写一个完整的8086汇编语言程序,求解表达式-3x-y+1的值,结果显示在屏幕上
在表达式“123456789=100”中的左边的适当位置插入运算符“+”或“-”,以使等式成立。例如123+45-67+8-9=100.
正则表达式 正则表达式--常用的
关系代数表达式总结-数据库关系代数表达式总结-数据库关系代数表达式总结-数据库
Java正则表达式详解-软件频道-正则表达式-天极网
正则表达式---------资料整理,适合新手学习使用,对正则表达式的学习很有帮助
输入一个算术表达式(以“=”结束),求其值。要求表达式以“=”结束,操作数为多位实数,对错误表达式要进行检测。...3.直到扫描到c为定界符,即optr栈的栈顶元素和当前读入的字符均为“=”,则整个表达式求值完毕。
这是一个最新的“基因表达式编程”资料,非常清晰的PDF格式,喜欢新技术和仿生优化算法的朋友不妨看看
正则表达式--强大的文本匹配工具,每个工程师都需要掌握的必备技能。这个文档看过一小时,算是基本入门了。 前提是有良好的Linux基础,对grep awk sed 要熟练。
提取URL,正则表达式 - C# - 开发者参考网提取URL,正则表达式 - C# - 开发者参考网提取URL,正则表达式 - C# - 开发者参考网提取URL,正则表达式 - C# - 开发者参考网提取URL,正则表达式 - C# - 开发者参考网提取URL,...
常用正则表达式-常用正则表达式-常用正则表达式 常用正则表达式-常用正则表达式-常用正则表达式
2、已知:x = zip(‘abc‘, ‘1234’)那么,连续两次执行list(x),得到的结果是否相同吗 3、表达式0.4 - 0.3 == 0.1 的值是
资源分类:Python库 所属语言:Python 资源全名:mingus-0.3.7.9.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Java正则表达式应用-Jakarta-ORO篇,这里详细的统计了正则表达式的在java中的运用,
[JAVA源码]捣鼓生成浮点数的最小最大值的正则表达式
MATLAB APP design- 简单的函数表达式运算(Y=X1^3+X2^2+X3) 注:在自变量框输入自变量,点击计算按钮,结果就会显示在因变量输出框。 该界面设计主要通过在计算按钮中添加回调函数来实现功能。
广告过滤正则式 来自闻仲 可以和大家交流一下
正则表达式汇总