今天在一本书上看到的,觉得很有道理,又涨知识了,就来分享一下.
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类实现.
希望对你有帮助.
相关推荐
- x - 0.4 = 2.6 解得 x = 2.6 + 0.4 = 3 - x - 3.5 = 10 解得 x = 10 + 3.5 = 13.5 四、应用问题 1. 设第二组摘的西红柿重量为y千克。根据题意,第一组比第二组多摘了7.6千克,所以有56 = y + 7.6,解得 y = 56 - ...
- 2.6+1.4×3 - 0.25×3.7×0.4 - 0.89×4.8+0.89×5.2 - 1.83+3.79+0.17 - 10-0.34-0.66 - 2.5×0.6-1.8×0.5 - (8+0.8)×1.25 - (15.4-7.8)×3.5 - 4.15+3.24+9.85+6.76 - 3.2×4.6+3.2×5.4 - 12.8+...
3. 错误,3x+8是代数表达式,不是方程,因为它没有等于号。 4. 正确,37÷4=9.25,商是有限小数。 5. 正确,解方程得到5x+0.6=2.6,x=0.4。 6. 错误,从一个方向看长方体,能看到至少2个面,最多看到3个面。 三、...
- 2.6×0.19+0.26×8.1 = 2.6 - 93.19+9.4+2.91+14.6 = 120.1 - (6.02+2.08)÷0.3-21.05 = 5.95 - 0.16×102 = 16.32 - 0.4×(25-5×0.5) = 9 - 2.5×(0.8+2.4)×1.25 = 10 - 0.125×2.5×0.5×0.64 = 0.1 - 2.017×...
- 第一部分的四题是解方程,要求学生熟练运用等式的性质,如1.3 ÷ x = 2.6,3 x-1.8 = 2.45,5 x+0.5 x = 16.5,7(x +0.1)= 70.7。其中,带“★”号的题目需要写出检验过程,这是检查解的正确性的关键步骤。 ...
- 相反数:题目中提到的"-3"的相反数是"3"。相反数是指一个数加上它的相反数后结果为零。 - 数轴:数轴上的点A可能表示的数是"-2.6",因为数轴通常从左到右代表数值从小到大。 - 解方程:解方程的步骤包括去分母...
3. 设这个数为 n,2.6×5-0.5n=0.4,解得 n=25.2。 **列方程解应用题**: 1. 设舞蹈队人数为 d,76=d×5+11,解得 d=13。 2. 设每张桌子的价格为 t,3t+4×32=308,解得 t=70。 3. 设平均每天修建的长度为 p,(1800...
- 学生需要熟练进行小数的加减运算,例如3.2-0.1=3.1,以及处理相同位数的小数相加减的情况,如4.2-1.6=2.6。 - 在加减过程中,注意对齐小数点并保持相同的小数位数。 3. 乘法分配律的应用: - 在递等式计算中,...
- 单项式是指只包含一个数字和一个变量,或者只有常数的代数表达式,例如:`x`,`-3x^2`。它们的次数由最高次幂决定,`x`的次数为1,`-3x^2`的次数为2。 - 多项式是由多个单项式的和组成,每个单项式可以带有不同...
4. 题目(4)0.4×5.2+×2.2+40%×2.6:需要分别计算三个乘法,然后将结果相加,注意40%要转换为小数0.4。 5. 题目(5)x-x =:这是一道关于合并同类项的代数题,x减去x等于0。 6. 题目(6)2 x - = :这是...
例如,7-3.3中,7和3.3的小数点对齐,7减去3得4,再减去3得到4-3=1,但个位是0,所以借1,变成11-3=8,最终结果是3.7。 - **得数对齐**:减法完成后,得数的小数点要与被减数的小数点对齐,保持数值的精确度。 3. ...
2. 计算表达式,如3.5×2.7+3.5×7.3应用分配律简化计算,(9.6-6.9×0.2)÷(5-0.89)涉及小数运算,0.86×0.4×0.25利用乘法结合律简化,2.5×3.2×12.5通过拆分2.5和3.2进行快速计算。 四、解决问题: 1. 工作效率...
- 列竖式计算小数乘法和除法,如2.81×1.4,2÷11,10.42÷2.6,结果分别是3.934(保留三位小数)、0.\overline{18}(循环小数)、4.01(保留两位小数)。 9. 简便计算: - 3.5×2.7+3.5×7.3 可以利用分配律简化为...
- 如果3a-8=4,那么2a-3=5。这个等式转换是正确的。 10. 选择题: - 如果1.8a=3.4b,那么a/b=3.4/1.8,所以a>b,选项A正确。 - 0.99×1=0.99,0.99÷9.9=0.1,1÷0.99>1,所以C选项正确。 - 对5.6×1.01-5.6...
1. **代数基础**:题目中出现的`n`、`c`、`a`、`x`等变量代表未知数,表示数学中的字母表达式。例如,`n`代表刘明有的钱数,`c`表示总价,`a`表示单价,`x`表示数量。`c = a * x`表示总价是单价和数量的乘积。 2. *...
解方程4x-5.2=5.2,4.8x+2.6x=3.7,2(x+8)=22,3x+6.4×2=50.3。 五、几何视图: 这部分要求学生根据从不同方向观察到的形状,将对应的视图进行连线,考察空间想象能力。 六、应用题: 1. 计算装满5升汽水所需的...
倒数是数学中的一个重要概念,尤其在分数运算和代数表达式中经常出现。本课主要探讨了六年级学生需要掌握的倒数知识。 1. **倒数定义**:两个数相乘的结果为1,那么这两个数就互为倒数。例如,1/2和2/1就是一对倒数...
9. **解方程**:通过解方程解决问题,例如 `3x-12×6=6` 或 `7x÷3=8.19`,需要进行运算并求解未知数。 10. **应用问题**:包括平行四边形果园的高、四位数的组合、会议室面积、年龄问题以及购物问题。这些问题需要...
根据提供的文档信息,我们可以归纳出一系列关于SQLAlchemy的知识点,主要涵盖了概述与安装、对象关系映射教程、SQL表达式语言教程以及映射器配置等内容。以下是对这些知识点的详细阐述: ### 概述与安装 #### 1.1 ...