Comment isoler la partie decimale d'un nombre contenu

Fermé
mylord666 Messages postés 151 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 9 septembre 2015 - 19 nov. 2014 à 14:07
blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 - 19 nov. 2014 à 16:20
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 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
19 nov. 2014 à 14:13
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 jeudi 26 juin 2014 Statut Membre Dernière intervention 9 septembre 2015
Modifié par mylord666 le 19/11/2014 à 16:13
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 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
19 nov. 2014 à 16:20
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