Comment isoler la partie decimale d'un nombre contenu [Fermé]

Signaler
Messages postés
151
Date d'inscription
jeudi 26 juin 2014
Statut
Membre
Dernière intervention
9 septembre 2015
-
Messages postés
23763
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
-
bonjour
je viens d'essayer isoler la partie décimale d'un nombre contenu dans une variable
voici ma ligne de code

A = Int(textbox2_tension)
MsgBox "A = " & A

cela ne fonctionne pas
merci de votre aide

1 réponse

Messages postés
23763
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
3 057
Salut,

avec int, tu obtiens la partie entière. C'est ce que tu affiches, donc c'est normal que ça ne marche pas.

Je ne sais pas s'il existe une fonction pour retrouver la partie décimale, mais tu peux faire un calcul qui la sortira :

d = a - int(a)

tout simplement...

Et plutôt qu'utiliser int (qui arrondit le résultat en cas de nombre négatif), prendre fix qui n'a pas cet inconvénient.

Donc :

d = a - fix(a)

Ca renvoie un nombre de type 0,xxxx. Si tu veux uniquement la partie décimale, tu transformes en chaine et tu fais un mid en partant de 2...
Messages postés
151
Date d'inscription
jeudi 26 juin 2014
Statut
Membre
Dernière intervention
9 septembre 2015

merci cela ma bien aidé et cela ma fait d"couvrir une autre interrogation
comment repérer la position de la virgule dans un nombre décimal
Messages postés
23763
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
3 057
Tu le convertis en chaine avec un cstr et après tu fais une recherche du point décimal ou de la virgule avec un instr...

a = cstr(b)
pos = instr(a,".")