Что такое замена 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
Возможно, для замены не существует подобной замены. Чего вы пытаетесь достичь? – raveturned
У двойного класса есть метод IsInfinity, если вы ссылаетесь на парные –