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 (
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
S. Oh oui, vous avez raison. Au moins un des opérandes doivent être (coulé) nombre à virgule flottante.
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
Vous devez vous connecter pour publier un commentaire.
Si votre source variable est déclarée comme un int, alors une solution possible est de diviser par "100m" au lieu de "100". Sinon, il va effectuer une division entière.
e.g :
Ce sera mis en yourValue "$0.80". Si vous laissez de côté le "m", il va le mettre à "$0.00" .
REMARQUE: Le "m" indique au compilateur de traiter le 100 comme un nombre décimal et un cast implicite qui va arriver à la valeur d'origine dans le cadre de la division.
merci pour les Chaînes de Format Numérique Standard
OriginalL'auteur Moe Sisko
Juste diviser par 100:
Voir ici pour le format de devise de détails.
Mise à JOUR:
Je doit être lent aujourd'hui... vous allez également avoir à se convertir à un lit double ou vous allez perdre votre décimales:
(Sinon, vous pouvez utiliser décimal, car il est généralement préférée type de monnaie).
OriginalL'auteur Jason Down
J'ai une fonction pour quelqu'un qui a juste besoin de diviser les zéros basée sur certaines séparateur. E. g: 1250000 -> à 1 250 000..
Profitez-en!
OriginalL'auteur yunhasnawa