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的范围和精度)