Comment isoler la partie decimale d'un nombre contenu

mylord666 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention   -  
blux Messages postés 27113 Date d'inscription   Statut Modérateur Dernière intervention   -
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
A voir également:

1 réponse

blux Messages postés 27113 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
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...
0
mylord666 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
blux Messages postés 27113 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
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,".")
0