153 votes

Convertir une variable double en décimal

Comment peut-on jeter un qui est utilisé lors du développement de la monnaie. Où `` va-t-on?

142voto

Guffa Points 308133

Vous utilisez uniquement le `` pour un littéral numérique, lorsque vous effectuez un cast, c’est juste :

Notez qu’un nombre à virgule flottante n’est pas adapté pour conserver une valeur exacte, donc si vous additionnez d’abord des nombres, puis convertissez-les, vous pouvez obtenir des erreurs d’arrondi. Vous pouvez convertir les nombres avant de les additionr, ou assurez-vous que les nombres ne sont pas des nombres à virgule flottante en premier lieu.

62voto

Chris Fulstow Points 19762

Vous pouvez effectuer un cast d’un double en décimal comme ceci, sans avoir besoin du `` suffixe littéral :

Vous devez utiliser le lors de la `` déclaration d’une nouvelle valeur décimale littérale :

(Sans le `` , 123,45 est traité comme un double et ne sera pas compilé.)

42voto

Timur Sadykov Points 2718

utilisez la classe de conversion par défaut : ``

18voto

Tom Points 508
Convert.ToDecimal(the double you are trying to convert);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X