Condition sur un float ?
Résolu/Fermé
A voir également:
- Float condition
- Excel cellule couleur si condition texte - Guide
- Condition et excel - Guide
- Excel copier une cellule si condition ✓ - Forum Excel
- Nbval avec condition ✓ - Forum Excel
- Couleur texte avec la fonction si - Forum Excel
2 réponses
NHenry
Messages postés
15177
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
2 janvier 2025
350
Modifié par NHenry le 27/09/2016 à 22:16
Modifié par NHenry le 27/09/2016 à 22:16
Un float n'est pas un nombre aussi clair que 13.1, il peut valoir 13.10001 par exemple, ce qui n'est pas == à 13.1.
De base on évite les égalité stricte sur des flottants, par exemple :
(1/5)!=0.2 car 1/5 ne sera pas 0.2, mais 0.19999 par exemple.
2 solutions :
- Changer la méthode de saisie
- utiliser une comparaison plutôt :
if(exo>13.05 && exo <13.15)
par exemple.
J'interviens principalement en VB6 et VB.NET, avec un peu de C#, mais la modération m'amène souvent sur d'autre langages.
En VB.NET pensez à activer "Option Explicit" et "Option Strict"
De base on évite les égalité stricte sur des flottants, par exemple :
(1/5)!=0.2 car 1/5 ne sera pas 0.2, mais 0.19999 par exemple.
2 solutions :
- Changer la méthode de saisie
- utiliser une comparaison plutôt :
if(exo>13.05 && exo <13.15)
par exemple.
J'interviens principalement en VB6 et VB.NET, avec un peu de C#, mais la modération m'amène souvent sur d'autre langages.
En VB.NET pensez à activer "Option Explicit" et "Option Strict"