Bonsoir le forum,

J'ai une petit problème que j'ai résolu d'une façon qui ne me plaît pas trop et j'aimerai trouver une solution propre.

Voilà un extrait de mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Public Incrementlinf As Single
Public Incrementlsup As Single
Public NbIncrementl As Single
 
 
Incrementlinf = Int(var5 * (1 - (ErreurCapteurGas) / 100) * 10) * 0.1
Incrementlsup = Int(var5 * (1 + (ErreurCapteurGas) / 100) * 10) * 0.1
 
NbIncrementl = Incrementlsup - Incrementlinf
La manip Int(Nombre*10)*0.1 me permet d'avoir un nombre avec une seule décimale.

La dernière étape fait une simple soustraction, mais je ne me retrouve pas avec un nombre à une seule décimale, mais avec plusieurs.

Par exemple, en break mode je lis:

2.4-1.2=1.199999

Le problème est que je ne peux pas travailler avec ces valeurs dans la suite du code.

J'ai donc contourné le problème en déclarant toutes les variables en String, mais je pense qu'il y a mieux.

Quelqu'un a-t-il déjà eu ce problème? Y-a-t-il une solution propre?

Bonne soirée et merci.

Sankae.