Comment vérifier si un nombre est positif ou négatif en C# ?
Et le pauvre vieux zéro négatif ? !
Comment vérifier si un nombre est positif ou négatif en C# ?
@SimonFischer Il existe bien des branches des mathématiques, de l'informatique et de la science ordinaire qui utilisent un zéro négatif et positif. Les chimistes et les physiciens, par exemple, utiliseront parfois -0 pour un nombre négatif arrondi à zéro. Les définitions n'ont de sens que dans un contexte. Lorsque vous traitez les définitions mathématiques que l'on vous a enseignées comme si elles étaient vraiment universelles, vous risquez de vous retrouver dans un contexte mathématique différent où vous vous trompez.
OVERKILL !
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);
}
}
En interne, il devrait instancier une classe qui implémente ISignDeterminator
en utilisant un SignDeterminatorFactory
.
Le site Méthode Math.Sign est une façon de faire. Elle renvoie -1 pour les nombres négatifs, 1 pour les nombres positifs et 0 pour les valeurs égales à zéro (c'est-à-dire que zéro n'a pas de signe). Les variables à double et simple précision provoqueront une exception ( ArithmeticException ) à lancer s'ils sont égaux à NaN.
Mais il doit aussi vérifier si le résultat de Math.Sign est positif ou négatif ! Utilise-t-il Math.Sign pour cela aussi ? ;)
Je suppose qu'il s'agit d'un débutant, que nous devrions essayer d'aider. Une fois que vous aurez appris la bonne méthode, vérifiez la mauvaise méthode. thedailywtf.com/Articles/
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Question utile.