cispo
Messages postés103Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention10 septembre 2007
-
27 mars 2006 à 19:29
cispo
Messages postés103Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention10 septembre 2007
-
28 mars 2006 à 00:18
Salut,
Je vous explique mon problème :
Dans une textbox, l'utilisateur doit rentrer un nombre. Quoi que
l'utilisateur saisisse, mon but est de ne prendre que 2 décimales. Pour
cela j'utilise la méthode ToString(".##"). Ca fonctionne bien mais le
problème est que cette méthode fait un arrondi du nombre saisi.
Par exemple, si l'utilisateur saisit 19.459, cette méthode me renvoie
19.46 alors que moi je ne veux garder que les 2 décimales mais sans
faire d'arrondi (soit 19.45).
Existe-t-il un moyen de faire cela simplement ou dois-je développer ma propre méthode ?
julbuttt
Messages postés19Date d'inscriptionmercredi 18 janvier 2006StatutMembreDernière intervention19 juin 2006 27 mars 2006 à 21:01
Tu n'as qu' a utiliser la méthode substring(int index, int longueur), la il n'y aura pas d'arrondi
Ex: l'utilisateur saisit 19.459
avec substring(0,5), et tu auras 19.45
avec substring(0,6), et tu auras 19.459
avec substring(0,4) et tu auras 19.4
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 27 mars 2006 à 22:47
Les données de ta Textbox sont au format
Texte. Donc en utilisant SubString, tu ne contournes pas le problème.
Tu le prends à bras le corps, et tu le résous très bien.
Reste à localiser le séparateur décimal pour être sûr de ne prendre que deux décimales.