早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Math.abs(d)<1E-5是什么么意思啊

题目详情
Math.abs(d) < 1E-5是什么么意思啊
▼优质解答
答案和解析
Math.abs()是取绝对值的意思.java的实型存储是近似存储,0.9实际存储0.888888889.你函数里面的d应该是两个数的差.
double a=2.0,b=1.1,c=0.9;
if(a-b==c)
{ System.out.println("YES!"); }
else{ System.out.println("NO!"); }
输出no.所以比较实型数据的时候一般不直接比较,而用你上面的算式.