visual validar saber que programa positivos positivo pida numeros numero negativos negativo diga determine determinar contar como cero c#

c# - validar - que pida un numero y diga si es positivo o negativo



¿Cómo verifico si un número es positivo o negativo en C#? (16)

¿Cómo verifico si un número es positivo o negativo en C #?


El método Math.Sign es un camino a seguir. Devolverá -1 para números negativos, 1 para números positivos y 0 para valores iguales a cero (es decir, cero no tiene signo). Las variables de precisión doble y simple provocarán que se lance una excepción ( ArithmeticException ) si son iguales a NaN.


Este código aprovecha las instrucciones SIMD para mejorar el rendimiento.

public static bool IsPositive(int n) { var v = new Vector<int>(n); var result = Vector.GreaterThanAll(v, Vector<int>.Zero); return result; }


Este es el estándar de la industria:

int is_negative(float num) { char *p = (char*) malloc(20); sprintf(p, "%f", num); return p[0] == ''-''; }


MÁS SOBREKILL!

public static class AwesomeExtensions { public static bool IsPositive(this int number) { return number > 0; } public static bool IsNegative(this int number) { return number < 0; } public static bool IsZero(this int number) { return number == 0; } public static bool IsAwesome(this int number) { return IsNegative(number) && IsPositive(number) && IsZero(number); } }


Para un entero con signo de 32 bits, como System.Int32 , también conocido como int en C #:

bool isNegative = (num & (1 << 31)) != 0;


Por supuesto, nadie ha dado la respuesta correcta,

num != 0 // num is positive *or* negative!


Solo tienes que comparar si el valor y su valor absoluto son iguales:

if (value == Math.abs(value)) return "Positif" else return "Negatif"


Versión del programador nativo. El comportamiento es correcto para los sistemas little-endian.

bool IsPositive(int number) { bool result = false; IntPtr memory = IntPtr.Zero; try { memory = Marshal.AllocHGlobal(4); if (memory == IntPtr.Zero) throw new OutOfMemoryException(); Marshal.WriteInt32(memory, number); result = Marshal.ReadByte(memory, 3) & 0x80 == 0; } finally { if (memory != IntPtr.Zero) Marshal.FreeHGlobal(memory); } }

Nunca uses esto.


Vosotros, jóvenes, y vuestros extravagantes signos.

¡En mi época tuvimos que usar Math.abs(num) != num //number is negative !


public static bool IsPositive<T>(T value) where T : struct, IComparable<T> { return value.CompareTo(default(T)) > 0; }


bool isNegative(int n) { int i; for (i = 0; i <= Int32.MaxValue; i++) { if (n == i) return false; } return true; }


bool positive = number > 0; bool negative = number < 0;


if (num < 0) { //negative } if (num > 0) { //positive } if (num == 0) { //neither positive or negative, }

o use "else ifs"


int j = num * -1; if (j - num == j) { // Num is equal to zero } else if (j < i) { // Num is positive } else if (j > i) { // Num is negative }


num < 0 // number is negative


public static bool IsNegative<T>(T value) where T : struct, IComparable<T> { return value.CompareTo(default(T)) < 0; }