11
votes

Valeur absolue dans vb.net

Comment obtenez-vous la valeur absolue d'un numéro dans vb.net?

Y a-t-il une fonction intégrée? Je sais que je peux simplement coder une fonction moi-même, mais je veux savoir s'il y en a déjà un déjà. Cela semble si simple, je pourrais probablement le faire en trois lignes, alors je serais surpris s'il n'ya pas un ....

merci!


0 commentaires

4 Réponses :


1
votes

Utilisez math.abs .


0 commentaires

1
votes

La fonction est math.abs


0 commentaires

20
votes

math.abs (val)

lien MSDN


2 commentaires

Eh bien, au moins le lien MSDN présente des sous-liens qui mentionnent le problème de débordement potentiel, même si personne ne penserait jamais à cliquer sur eux.


En passant, je pense que vous devriez avoir obtenu un bonus de réputation immédiat de 20k pour votre travail sur le quotidien WTF.



10
votes

au risque de voter à la fois, vous voudrez peut-être écrire votre propre méthode de valeur absolue, en fonction de ce que vous utilisez. L'extrait de code suivant (désolé c'est en C #, mais le même principe s'applique):

public double AbsThatDoesntSuck(short value)
{
    return Math.Abs((double)value);
}


2 commentaires

Lol, d'accord, merci! Je peux simplement faire un chèque si le numéro est inférieur à zéro et s'il est alors multiplié par négatif, qui fonctionnera toujours à moins que le nombre est trop grand pour les fenêtres pour analyser.


C'est mieux: retour (i / i) * i