Est-il possible d'exprimer l'infini (mathématique), positif ou négatif, en C#? Si c'est le cas, comment?Infini mathématique express en C#
Répondre
double.PositiveInfinity
double.NegativeInfinity
float zero = 0;
float positive = 1/zero;
Console.WriteLine(positive); // Outputs "Infinity"
float negative = -1/zero;
Console.WriteLine(negative); // Outputs "-Infinity"
public const double NegativeInfinity = -1.0/0.0;
public const double PositiveInfinity = 1.0/0.0;
Oui, vérifier les valeurs constantes de types float
et double
, comme:
float.PositiveInfinity
float.NegativeInfinity
Ces valeurs sont conformes aux IEEE-754, de sorte que vous pourriez voulez vérifier comment cela fonctionne exactement, de sorte que vous serez au courant, quand et comment vous pouvez obtenir ces valeurs tout en faisant des calculs. Plus d'info here.
Utilisez les PositiveInfinity
et NegativeInfinity
constantes:
double positive = double.PositiveInfinity;
double negative = double.NegativeInfinity;
regard ceci (juste retour ∞ positif-infini)
Remarques:
La valeur de cette constante est le résultat de la division un nombre positif par zéro. Cette constante est renvoyée lorsque le résultat d'une opération est supérieur à MaxValue. Utilisez IsPositiveInfinity pour déterminer si une valeur est évaluée à l'infini positif.
Donc, ceci sera égal à Infinity.
Console.WriteLine("PositiveInfinity plus 10.0 equals {0}.", (Double.PositiveInfinity + 10.0).ToString());
et maintenant négatif est
est retourné Cette constante lorsque le résultat d'une opération est inférieure à MinValue.
alors cela sera égal à Infinity.
Console.WriteLine("10.0 minus NegativeInfinity equals {0}.", (10.0 - Double.NegativeInfinity).ToString());
Référence: https://msdn.microsoft.com/en-us/library/system.double.negativeinfinity(v=vs.110).aspx
- 1. Bibliothèque mathématique C avec intégration?
- 2. Défilement infini
- 3. unix processus infini
- 4. Java: Condition mathématique
- 5. C# - Existe-t-il une bibliothèque mathématique flottante 32 bits?
- 6. Infini PHP Regardez dans Xampp
- 7. Déploiement Visual C# 2008 Express
- 8. Visual C# fichier solution express
- 9. Champ de calcul mathématique CakePHP?
- 10. Envoyer un e-mail à Outlook Express en C#
- 11. Développement de Framework compact en utilisant C# Express Version
- 12. Formule mathématique ne donnant pas la même réponse en C# qu'en excel, ou à la calculatrice
- 13. Comment faire un mouvement infini d'une div?
- 14. Expressions régulières .NET dans un cycle infini
- 15. pagination de recherche d'image Bing - défilement infini
- 16. Problème de débogueur à C# Express - 2008
- 17. Migration de l'ancien C++ de Borland vers Visual C++ Express
- 18. Problème mathématique difficile lors du redimensionnement d'images
- 19. "syntaxe mathématique simple" au convertisseur MathML
- 20. Comment partager des fichiers de classe entre visual C# express et web dev express?
- 21. Impossible déboguer en édition express web
- 22. Sql Express 2005 Limite
- 23. Comment se débarrasser des parenthèses inutiles dans l'expression mathématique
- 24. Impossible d'ajouter des ressources au visuel C# 2008 express?
- 25. langue sans contexte non régulier et infini sous-langages réguliers
- 26. MS Visual C++ 2008 Express ne peut pas trouver chemin
- 27. C# 2008 Express Edition Augmenter la taille de la police
- 28. Installation de MS C# Visual Express échoue mystérieusement
- 29. C# 2008 Chaîne de connexion SQL Server Express
- 30. Comment réparer mes événements pre/post build C# Express?
pourquoi ne pas vous venez de flotter positif = 1/0 ;? pourquoi l'étape supplémentaire – hhafez
Parce que le compilateur détectera la division par zéro et arrêtera la compilation. –
@Jaimal: C'est parce que le compilateur traite '1/0' comme une division entière. Utiliser '1/0f' ou' 1/0.0' fonctionnerait. – LukeH