Valeur absolue en vb.net
Comment voulez-vous obtenir la valeur absolue d'un nombre dans vb.net?
Est-il une fonction intégrée? Je sais que je peux tout simplement le code d'une fonction de moi-même, mais je veux savoir si il y en a un déjà là en premier. Il semble si simple, je pourrais probablement le faire en trois lignes, donc je serais surpris si il ny a pas....
Merci!
OriginalL'auteur Cyclone | 2009-09-01
Vous devez vous connecter pour publier un commentaire.
Mathématiques.Abs( val )
MSDN Lien
Eh bien, au moins la MSDN lien a des sous-liens qui mentionnent le potentiel de problème de dépassement, même si personne n'aurait jamais penser à cliquer sur eux.
Par la manière, je pense que vous devriez être accordé immédiatement 20K réputation de bonus pour votre travail sur Le Quotidien WTF.
OriginalL'auteur Alex Papadimoulis
Au risque d'être en bas-voter, vous pouvez écrire votre propre valeur absolue de la méthode, en fonction de ce que vous l'utilisez pour. L'extrait de code suivant (désolé c'est en C#, mais le même principe s'applique):
sera heureux de compiler, mais lorsqu'il est exécuté, le deuxième ligne va jeter un OverflowException avec l'aide de message "la Négation de la valeur minimale d'un complément à deux le nombre n'est pas valide." Dans ce cas, parce que j'ai est de type court, le compilateur choisit la surcharge de Mathématiques.Abs qui accepte un court et retourne un court, et à +32768 n'est pas valide court, de sorte que la méthode lève une exception, même si vous pensiez que vous avez été d'anticiper ce problème en faisant des etac un int.
Cet extrait:
de compiler et de l'exécuter sans exception, mais c'est un peu maladroit de code de cette façon. À mon avis, c'est un très sournois erreur parce que c'est tellement rare dans le monde réel (car il n'y a qu'une seule valeur pour chaque type qui va générer cette exception). I, malheureusement, cette erreur quand j'utilise les Mathématiques.L'Abs pour normaliser les données audio (qui est généralement un court tableau []), j'ai pris l'habitude d'écrire ma propre wrapper autour de Mathématiques.Abs qui gère tout cela pour moi et retourne un double:
surcharges pour tout autre type j'ai besoin de manipuler. Je sorte de comprendre pourquoi les Mathématiques.L'Abs a été écrit à se comporter de cette façon, mais il peut certainement en mordre les derrières de l'ignorant.
+1. Absolument aucun risque d'être downvoted!
C'est mieux:
Return (i/i)*i
OriginalL'auteur MusiGenesis
Utilisation Les mathématiques.Abs.
OriginalL'auteur Vinay Sajip
La fonction est de faire des Mathématiques.Abs
OriginalL'auteur Jason Irwin