C# Convertir en int pour la chaîne de devise avec décimales

Conversions. Bla... peut-être l'aspect le plus déroutant de la langue pour moi.

De toute façon, je veux convertir l'int 999 $9.99. À l'aide de ToString("C") me donne $999.00 qui n'est pas ce que je veux.

Tous mes entiers fonctionnera de cette manière de sens que si le prix de quelque chose est 12h30 int valeur sera 1230. Deux décimales, toujours. Je sais que ce sera facile pour la plupart, je ne peux pas trouver quoi que ce soit ici ou sur Google.

Aussi, toutes les ressources que vous avez sur les conversions serait grandement apprécié!

Diviser par 100 devrait fonctionner =)
Essayez (YOURINTVALUE / 100).ToString("C2");
De toute façon, vous pouvez passer à l'aide d'un type Décimal?
Pas tout à fait; vous aurez à effectuer entier de la division de là, il vous faudra utiliser someInt / 100.0.
S. Oh oui, vous avez raison. Au moins un des opérandes doivent être (coulé) nombre à virgule flottante.

OriginalL'auteur Jeff | 2011-07-19