Java中的无穷大和非数

    Java中有内置函数 Double.POSITIVE_INFINITY 和Double.NEGATIVE_INFINITY ,分别是可以将double变量初始化为 正无穷大 和 负无穷大。

    marlab规定,形如:0/0,inf/inf,0*inf(inf代表无穷)等运算都会产生非数(Not a Number),非数在matlab中用NaN或nan表示。

根据IEEE数学规定,NaN具有以下性质:

    1.只要NaN参加四则运算或函数作用于非数,其结果也一定是非数,即具有传递性。

    2.非数没有大小的概念,因此不能进行逻辑运算也不能比较两个非数的大小。

    所有正无穷大的数值都是相等的,所有负无穷大的数值都是相等的,而NaN(非数)不与任何数值相等,甚至和NaN也不等。


参考:

1.    http://blog.163.com/take_make/blog/static/2082122102013102334720381/

2.    https://www.cnblogs.com/BradMiller/archive/2010/11/25/1887945.html  (float与double的范围和精度)


猜你喜欢

转载自blog.csdn.net/zz744670705/article/details/79321463