将两个变量与Double.positive_infinity值进行比较是否合法?

时间:2013-09-19 01:48:36

标签: java double

在java中,它是合法的吗?我需要找到与oigin相同斜率的共线点。垂直线具有正无穷大斜率。在手机上,奇怪的打字

2 个答案:

答案 0 :(得分:5)

来自Java语言规范

15.20.1 Numerical Comparison Operators <, <=, >, and >=:“NaN以外的所有值都是有序的,负无穷大小于所有有限值,正无穷大大于所有有限值。”

15.21.1 Numerical Equality Operators == and !=:“特别是,有一个值代表正无穷大,一个值代表负无穷大;每个值只与自身相等,每个值都与所有其他值不相等。”

答案 1 :(得分:1)

完全合法。毕竟,POSITIVE_INFINITY 是一个值。

编辑2:这篇文章曾经有过一些关于Double.NaN的愚蠢内容。如果你看到它,就不要理会它。 new Double(1.0 / 0.0).compareTo(Double.POSITIVE_INFINITY) = 0和POSITIVE_INFINITY等于自身,这应该足以处理垂直斜率。