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:
La manip Int(Nombre*10)*0.1 me permet d'avoir un nombre avec une seule décimale.
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 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.
Partager