Bonjour,
si je fais un :
C'est 3 qui s'affiche et non pas 3.3333333...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Response.Write(10/3);
Pourquoi ? Qu'ai-je omis ?![]()
Bonjour,
si je fais un :
C'est 3 qui s'affiche et non pas 3.3333333...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Response.Write(10/3);
Pourquoi ? Qu'ai-je omis ?![]()
10 et 3 sont de entiers donc ton résultat est un entier.
Pour des calculs précis, travaille avec des Float
Pour avoir 2 décimals après la virgule, tu peux faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 float x; x = (float)10 / 3; Response.Write(x.ToString(".##")); // pour avoir 2 chifres après la virgule Response.Write(x.ToString(".####")); // pour avoir 4 chifres après la virgule
// Pas bien...
float x;
x = (float)10 / 3;
// Bien...
float x = 10F / 3F;
Pourquoi c'est pas bien ?Envoyé par neptune
![]()
Oui, j'ai vu mon erreur.
Mais j'ai un problème, j'utilise la compilation dynamique, c'est à dire que j'ai un string "10/3" par exemple que je donne en argument à une fonction qui l'évalue.
Comment sans toucher à la formule puis-je demander un floattant ?
si j'ai "8+(10/3)+((8+1)/86)" sans avoir à mettre des . dans la formule.
Partager