Bonjour ,
Comment manipuler des devise dans un tableau sans suprimer a chaque fois le signe euros .
Merci
Bonjour ,
Comment manipuler des devise dans un tableau sans suprimer a chaque fois le signe euros .
Merci
Salut,
qu'appelles-tu 'tableau' ? Dans ton cas, un tableau de chaînes de caractères (string[]), ou un tableau au sens contrôle IHM (grille - DataGrid etc) ?
quand je parle de tableau je parle de listview
Ah ouais effectivement j'ai bien fait de poser la question lol...
Alors en fait, je pense que la bonne approche est de manipuler dans ton code des nombres (int, double, ou ce qui est le plus approprié pour toi) et que la ListView affiche ces nombres en formattant au besoin (en rajoutant le signe 'euro'). Ensuite pour la manière de le faire, ça dépend si tu es en Winforms ou en WPF ?
je suis en winform . le soucis c que je peut plus utilisé directerment mes donnée du type [code] listview.items[4].subitem[4].Text puisque j'ai des euros et je peux plus faire de calcul
et ceci ne convient pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 decimal d = decimal.Parse(listview.items[4].subitem[4].Text.Replace("","")) ;
il n'y pas d'autre solution que d'enlever et remettre le signe euros a chaque fois ?
Bonjour,
Normalement on ne stocke jamais un tableau de devise (c'est d'ailleurs une des raisons pour laquelle il n'y a pas/plus de type Currency).
L'idée c'est de conserver en interne (couche métier) un tableau de flottant/decimal/autre et en externe (couche interface visuelle) de formatter ce tableau de la manière qu'il convient.
Surtout quand une des surcharges de ToString permet d'afficher en "mode monétaire":
Cet exemple est tiré de celui disponible sur la MSDN
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 // avec un OS dont la langue/culture est spécifiée français-France (format par défaut) double value = 12345.6789; value.ToString("C", CultureInfo.CurrentCulture); // format standard de la culture affichera 12 345,68 // arrondi à deux chiffres après la virgule, l'espace séparateur des milliers, la virgule en tant que séparateur décimal value.ToString("C3", CultureInfo.CurrentCulture); // affichera 12 345,679 // même format que précédemment sauf l'arrondi à trois chiffres value.ToString("C3", CultureInfo.CreateSpecificCulture("da-DK")); // affichera kr. 12.345,679 // arrondi à trois chiffres selon le format danois
Cordialement !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager