2012-04-05 3 views
6

Что такое замена C# для следующего определения?IsFinite() эквивалент

#define IS_FINITE(x) (0x7FF0 != (*((unsigned short*)(&x) + 3) & 0x7FF0)) 

Может быть double.IsInfinity(x) == false или double.IsNegativeInfinity(x) == false?

Спасибо.

+1

Это что '[новая математика] (http://en.wikipedia.org/wiki/New_math)', верно? :) – AakashM

+2

Возможно, для замены не существует подобной замены. Чего вы пытаетесь достичь? – raveturned

+0

У двойного класса есть метод IsInfinity, если вы ссылаетесь на парные –

ответ

10
+0

Он уже знает путь C#, он спрашивает о способе C++. – Powerlord

+3

@Powerlord На самом деле «Мне нужно перевести код C++ на C# ...» – phadaphunk

+0

@PhaDaPhunk Ничего себе, видимо, я полностью неправильно понял вопрос. – Powerlord

Смежные вопросы