Comment formater une chaîne monétaire en Integer?

J’ai une chaîne au format monétaire comme $ 35.00, qui doit être convertie en 35.

Est-ce possible de récupérer en utilisant Ssortingng.Format{ }

 int value = int.Parse("$35.00", NumberStyles.Currency); 

Devrait vous donner la réponse dont vous avez besoin.

Toutefois, une valeur telle que $ 35,50 convertie en entier ne renverra probablement pas ce que vous souhaitez, car les entiers ne prennent pas en charge les nombres partiels (décimaux). Vous n’avez pas précisé à quoi vous attendre dans cette situation.

[EDIT: changé le double en décimal qui est plus sûr d’utiliser avec la monnaie]

Si vous souhaitez obtenir une valeur de 35,5 dans cette situation, vous pouvez utiliser le type décimal.

 decimal value = decimal.Parse("$35.00", NumberStyles.Currency); 

Notez que vous devez faire très attention lorsque vous utilisez de l’argent et une précision en virgule flottante.