所以,0除以0一定会出异常么?
1:在Java中把0.0(float类型的0)当做无限小的数,类似于无穷小,不完全等于零,既然不是0,那么就可以做分母.
2:infinity很容易理解,常数除以无穷小就是无穷大.
3:至于NaN,还记得java运算时要自动转型么?所以0/0.0实际运算时是0.0/0.0,在数学里,我们都知道,无穷小除以无穷小可能是1,可能是无穷小,也 可能是无穷大,即"无穷分之无穷不是一个确定的值",这就是NaN(Not a Number)的由来了
所以,0除以0一定会出异常么?
1:在Java中把0.0(float类型的0)当做无限小的数,类似于无穷小,不完全等于零,既然不是0,那么就可以做分母.
2:infinity很容易理解,常数除以无穷小就是无穷大.
3:至于NaN,还记得java运算时要自动转型么?所以0/0.0实际运算时是0.0/0.0,在数学里,我们都知道,无穷小除以无穷小可能是1,可能是无穷小,也 可能是无穷大,即"无穷分之无穷不是一个确定的值",这就是NaN(Not a Number)的由来了