簡體   English   中英

比較兩個具有Double.positive_infinity值的變量是否合法?

[英]is it legal to compare two variables with both Double.positive_infinity values?

在Java中,合法嗎? 我需要找到與oigin點具有相同斜率的共線點。 垂直線具有無限大的正斜率。 在手機上,奇怪的打字

來自Java語言規范

15.20.1數值比較運算符<,<=,>和> = :“除NaN之外的所有其他值都是有序的,其負無窮小於所有有限值,而正無窮大於所有有限值。”

15.21.1數值相等運算符==和!= :“特別是,有一個值表示正無窮大,而一個值表示負無窮大;每個值僅等於自身,而每個不等於所有其他值。”

完全合法。 畢竟POSITIVE_INFINITY 一個值。

編輯2:在這篇關於Double.NaN的帖子中曾經有一些愚蠢的東西。 如果您看到它,請忽略它。 new Double(1.0 / 0.0).compareTo(Double.POSITIVE_INFINITY) = 0 ,並且POSITIVE_INFINITY等於自己,應該足以應付垂直坡度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM