¿Cuál es la sustitución de C# para la siguiente definición?IsFinite() equivalente
#define IS_FINITE(x) (0x7FF0 != (*((unsigned short*)(&x) + 3) & 0x7FF0))
Tal double.IsInfinity(x) == false
o double.IsNegativeInfinity(x) == false
?
Gracias.
¿Cuál es la sustitución de C# para la siguiente definición?IsFinite() equivalente
#define IS_FINITE(x) (0x7FF0 != (*((unsigned short*)(&x) + 3) & 0x7FF0))
Tal double.IsInfinity(x) == false
o double.IsNegativeInfinity(x) == false
?
Gracias.
!double.IsInfinity(x) && !double.IsNaN(x)
Referencias:
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
Él ya conoce el modo C#, está preguntando sobre el modo C++. – Powerlord
@Powerlord En realidad "Tengo que traducir el código de C++ a C# ..." – phadaphunk
@PhaDaPhunk Wow, aparentemente, leí totalmente la pregunta, entonces. – Powerlord
esto es que '[nuevo matemáticas] (http://en.wikipedia.org/wiki/New_math)', ¿verdad? :) – AakashM
Es posible que no haya un reemplazo similar. ¿Qué estás intentando lograr? – raveturned
clase doble tiene el método IsInfinity, si se refiere a los dobles –