次の定義のC#置き換えは何ですか?IsFinite()相当の
#define IS_FINITE(x) (0x7FF0 != (*((unsigned short*)(&x) + 3) & 0x7FF0))
たぶんdouble.IsInfinity(x) == false
またはdouble.IsNegativeInfinity(x) == false
?
ありがとうございました。
次の定義のC#置き換えは何ですか?IsFinite()相当の
#define IS_FINITE(x) (0x7FF0 != (*((unsigned short*)(&x) + 3) & 0x7FF0))
たぶんdouble.IsInfinity(x) == false
またはdouble.IsNegativeInfinity(x) == false
?
ありがとうございました。
!double.IsInfinity(x) && !double.IsNaN(x)
参考文献:
http://pubs.opengroup.org/onlinepubs/009604499/functions/isfinite.html
http://msdn.microsoft.com/en-us/library/system.double.isinfinity.aspx
http://msdn.microsoft.com/en-us/library/system.double.isnan.aspx
彼はすでにC#の方法を知っています。彼はC++の方法について尋ねています。 – Powerlord
@Powerlord実際には、C++コードをC#に翻訳する必要があります。 – phadaphunk
@PhaDaPhunkうわー、明らかに私は質問を誤解していました。 – Powerlord
これは右、 '[新しい数学](http://en.wikipedia.org/wiki/New_math)' ということでしょうか? :) – AakashM
like-for-likeの交換がないかもしれません。あなたは何を達成しようとしていますか? – raveturned
doubleクラスはIsInfinityメソッドを持っています。doubleを参照している場合 –