ToString convert et formatage de nombre [Résolu]

Signaler
Messages postés
116
Date d'inscription
mercredi 5 juin 2002
Statut
Membre
Dernière intervention
17 septembre 2008
-
Messages postés
116
Date d'inscription
mercredi 5 juin 2002
Statut
Membre
Dernière intervention
17 septembre 2008
-
Bonsoir à tous,

Je me converti à VB 2005 depuis une semaine, j'ai besoin de petite application pour le bureau.

J'ai quelques problème dans la convertion/formatage de valeur decimal (PS: en vb6 de mémoire une variable long pouvait contenir des valeur avec des virgules, chose qui ne fonctionne plus avec vb2005, j'ai utilisé donc des variable décimal, c'est la bonne solution ?), je récupére des données qui sont dans un datagridview (peut ton définir le format du contenu d'une colone ?), je fait un petit calcul et ensuite je veux l'affiché dans le format suivant: #.##0,00 pour cela je fait: mavariabledecimal.tostring("#.##0,00"), résultat completement farfelu, en général je perd ma virgule de séparation décimal.

Un peut d'aide serai le bien venu.

Merci
Olivier

4 réponses

Messages postés
79
Date d'inscription
lundi 28 août 2006
Statut
Membre
Dernière intervention
4 avril 2009
1
Salut est ce que ceci pourrai te convenir ;

Exemple 1:
Dim TonChiffre
AsSingle =
4.569

MessageBox.Show(String.Format("{0:#.##}", TonChiffre))

'Affiche 4,57 arrondi à deux
chiffres après la virgule

Exemple 2 :

Dim Str AsString

Dim x AsInteger = 5

Dim y AsInteger = 4

Str = String.Format("{0},
{1}", x, y)

MessageBox.Show(Str)

'Affiche
4,5

J'espère que
tu trouveras dans ces deux exemples ce que tu recherches.

A+ Tof

 
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
"...(PS: en vb6 de mémoire une variable long pouvait contenir des valeur avec des virgules,..."

Non, que ce soit en VB6 ou en .Net, un long est un entier, il ne peut donc pas contenir de nombre à virgule.

Seul les flottants peuvent contenir des nombres à virgules. Les 2 formes les plus simples sont les flotants simple-précision (Single) et les double-précision (Double)

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
32
Pour completer la réponse de Tof
Pense à regarder dans la msdn :

http://msdn2.microsoft.com/en-us/library/4fb56f4y.aspx





__________
 Kenji
Messages postés
116
Date d'inscription
mercredi 5 juin 2002
Statut
Membre
Dernière intervention
17 septembre 2008

Merci de vos réponses, je vais faire avec cela.

Juste pour information, impossible de metre une virgule comme séparateur de décimal.
En Belgique (et oui je suis belge), le point est pour le séparateur de millier et la virgule pour les décimal:
1.000,12 ?

Merci
Olivier