begin process at 2008 08 22 04:48:20
1 229 775 membres
46 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Convertir un nombre sans l'arrondir [ Archives / Au secours ] (cispo)

Convertir un nombre sans l'arrondir le 27/03/2006 19:29:53

cispo
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 ?

Merci d'avance !




Re : Convertir un nombre sans l'arrondir le 27/03/2006 21:01:14

julbuttt
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 En esperant avoir répondu!!

Re : Convertir un nombre sans l'arrondir le 27/03/2006 21:43:41

cispo
J'y ai bien pensé mais c'est une façon de contourner le problème on va dire :)

Re : Convertir un nombre sans l'arrondir le 27/03/2006 22:47:24

econs
(Admin CS)


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.

positionDuSeparateur = TextBox.Text.IndexOf(".")
MessageBox SubString(0,positionDuSeparateur+2)



Manu




Re : Convertir un nombre sans l'arrondir le 28/03/2006 00:18:13

cispo
Oui c'est sur :)

Reste encore à gérer le cas où l'utilisateur saisit un nombre entier mais ça c'est trois fois rien.



Classé sous : nombre, utilisateur, convertir, méthode, arrondir

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS