public class demo1 { //小技巧: ctrl+/可以将选中的代码注释掉
public static void main (String []args){
//浮点数使用的陷阱 3.3和 9.9/3 比较
//如下
double num1=3.3;//3.3
double num2=9.9/3;//3.3
System.out.println(num1);//3.3
System.out.println(num2);//接近3.3的一个小数,而不是3.3
//用if语句判断是否相等,若计算机认为相等则输出“相等”
// if(num1 == num2){
// System.out.println("相等");
// }
//运行后可知此方法不能判断二者相等
//得到一个重要的使用点:当我们对运算结果是小数的进行相等判断时要小心
//正确的写法应该是以两个数的差值的绝对值,在某个精度范围内判断
if(Math.abs(num1 - num2)<0.001){
System.out.println("差值非常小,在我的规定精度内,认为相等");
}//此时得出二者相等
}
}
//ps: 如果是直接查询得到的小数或者是直接赋值,那是可以直接判断相等的
【简单浮点型比大小示例和注意事项】
最新推荐文章于 2024-11-13 20:43:20 发布