J'ai besoin d'afficher la valeur monétaire décimale sous forme de chaîne, où les dollars et les cents sont séparés avec du texte entre les deux.Comment convertir décimal en valeur de chaîne pour les dollars et les cents séparés en C#?
123.45 => "123 Lt 45 ct"
je suis venu avec la solution suivante:
(value*100).ToString("#0 Lt 00 ct");
Cependant, cette solution présente deux inconvénients:
- sur présentation de cette solution à un collègue programmeur, il semble être unintuitive et nécessite quelques explications.
- Les cents sont toujours affichés sous la forme de deux chiffres. (Pas vraiment de problème pour moi, car actuellement c'est comme ça que j'ai besoin d'être affiché.)
Y a-t-il une solution alternative élégante et simple?
En effet, un String.Format fera très bien ici, et il est facile lire et comprendre. – Jens
Je voudrais faire comme Jens, puis ajouter cela comme une extensionmethod pour Decimal. Vous avez donc decimalValue.ToDollarAndCentString(); ou similaire ... – ThorHalvor
Mon premier essai était juste comme celui de Jens, alors j'ai pensé à une solution plus "élégante" (que j'ai posté dans ma question), mais j'espérais juste qu'il pourrait y avoir un autre moyen. On dirait que je dois rester avec celui-ci. Merci. – Domas