begin process at 2012 02 15 20:38:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

abs() c'est quoi?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

abs() c'est quoi?

vendredi 14 décembre 2007 à 11:04:39 | abs() c'est quoi?

lecorsaire59

bonjour a tous,

je suis chargé de modifier un code av abs() mais je pige pas ce que c'est qqn peut m'aider?

merci d'avance

vendredi 14 décembre 2007 à 11:19:28 | Re : abs() c'est quoi?

jrivet

Membre Club
Salut,
En Appuyant sur F2 dans l'IDE VB tu te retrouve dans l'explorateur d'objets.

Tu peux Alors taper Abs dans la textbox de recherche et voir

Function Abs(Number)
Membre de VBA.Math
Renvoie la valeur absolue d'un nombre

Si tu as la MSDN c'est encore plus simple Tape F1 sur le mot Abs dans le code

tu tombe la dessus. (la MSDN est aussi disponible sur internet)

Abs, fonction

       

Renvoie une valeur de même type que celle transmise, indiquant la valeur absolue d'un nombre.

Syntaxe

Abs(number)

L' argumentnumber peut contenir toute expression numérique valide. Si l'argument number contient une valeur de type Null, Null est renvoyé ; s'il s'agit d'une variable non initialisée, zéro est renvoyé.

Remarques

La valeur absolue d'un nombre est sa valeur sans le signe. Par exemple, ABS(-1) et ABS(1) renvoient tous deux 1




@+: Ju£i€n
Pensez: Réponse acceptée
vendredi 14 décembre 2007 à 14:09:26 | Re : abs() c'est quoi?

Elxior

Function RemplaceABS(Number as Integer) as Integer
if Number < 0 then
return Number + (Number*2)
else
return Number
end if
End Function

We can't solve problems by using the same kind of thinking we used when we created them.
vendredi 14 décembre 2007 à 14:43:55 | Re : abs() c'est quoi?

BruNews

Administrateur CodeS-SourceS
NON, impossible de jouer à cela en interprété, on a overflow.
Teste avec n = -30000 sur Excel, tu verras.

ciao...
BruNews, MVP VC++
vendredi 14 décembre 2007 à 14:47:02 | Re : abs() c'est quoi?

BruNews

Administrateur CodeS-SourceS
Au fait Elxior, je vois au 'return' que tu es en .net donc tu as les manipulateurs de bits je crois.
Dans ce cas, c'est totalement conter productif de générer une multiplication pour si peu.

- inverser les bits (NOT EAX)
- ajouter 1 (INC EAX)
sera autrement plus rapide et aucun risque d'overflow.

ciao...
BruNews, MVP VC++
vendredi 14 décembre 2007 à 17:02:08 | Re : abs() c'est quoi?

JMO

Membre Club


 Bonsoir à tous,

Julien (salut) ayant expliqué la fonction abs(), il reste la fonction Sng(), qui elle, renvoie
un entier indiquant le signe d'un nombre.

MsgBox Sgn(6.5)  &vbtab& "Sgn(6.5)  retourne  1 car nombre > 0"  &vbCr&_
       Sgn(+7.5) &vbtab& "Sgn(+7.5) retourne  1 car nombre > 0"  &vbCr&_
       Sgn(+0)   &vbtab& "Sgn(+0)   retourne  0 car nombre = 0"  &vbCr&_
       Sgn(0)    &vbtab& "Sgn(0)    retourne  0 car nombre = 0"  &vbCr&_
       Sgn(-0)   &vbtab& "Sgn(-0)   retourne  0 car nombre = 0"  &vbCr&_
       Sgn(-2.5) &vbtab& "Sgn(-2.5) retourne -1 car nombre < 0"


Merci lecorsaire59  de préciser ta demande.

jean-marc
samedi 15 décembre 2007 à 12:30:32 | Re : abs() c'est quoi?

mstarsup5

Euh...
Elxior,

Function RemplaceABS(Number as Integer) as Integer
if Number < 0 then
return Number + (Number*2)
else
return Number
end if
End Function

Si je lis bien...
Si nombre négatif, alors 3 fois ce nombre=sa valeur absolue...
Il faut mettre Number-(Number*2) pour que ça marche :p
Mais dans ce cas là, ça revient à mettre return -Number, puisque a-2*a=-a...
Enfin bref, ça revient à la définition quoi, pas besoin de faire des additions ou je ne sais quoi ^^


 Pourapprendretoujoursplus!
samedi 15 décembre 2007 à 15:37:18 | Re : abs() c'est quoi?

Elxior

Oups, ça m'apprendra à envoyer un morceau de code non-testé et pas optimisé ><.

We can't solve problems by using the same kind of thinking we used when we created them.


Cette discussion est classée dans : abs


Répondre à ce message

Sujets en rapport avec ce message

[urgent] Soustraction par VB incorrecte? [ par mr_saturne ] Bonjour,Voilà j'ai un problème assez énervant en faisant des calculs pour générer des fiches de paie.Le mieux c'est que je montre directement je pense Question bête sur fonction Abs [ par Scalpweb ] Bonjour à tous.Ca fait pas mal d'années que je prog en VB, mais je viens de découvrir quelque chose et j'aurais besoin d'aide pour mieux comprendre... Vb6 et table mysql vide [ par liocifer ] Bonjour, J' aimerais savoir comment verifier si une table mysql est vide en VB6 : je débute en VB6. Table mysql qui ressemble à celle-ci NUM_DS NU besoin d'aide pour combobox condition [ par boss24 ] salut quelqu'un m'aide pour corrigé se code [code=vb] Private Sub txtJUSTIFICATION_ABS_click() If txtJUSTIFICATION_ABS = oui Then txtMOTIF_ABS.Enabled besoin d'aide pour Textbox condition [ par boss24 ] salut quelqu'un m'aide pour corrigé se code [code=vb] Private Sub txtPERIOD_ABS_Click() If txtPERIOD_ABS.text = 1 Then cmdimprimer.Enabled = True

Livres en rapport



Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales