2017-09-13 6 views
0

Je suis tombé sur this stack et il est très utile de comprendre la différence entre la décimale et la double, mais cela ne répond pas à ma question.0.0 apparaissant comme double lorsque le type de retour est décimal

Pourquoi 0,0 vaut-il par défaut un double?

0.0 showing up as double when return type is decimal

+6

'0,0m' est décimal. '0.0' est double par défaut parce que c'est ainsi qu'ils ont écrit le compilateur. Si vous voulez de l'aide avec votre code, montrez-nous le code, pas une capture d'écran d'un message d'erreur. –

+0

Cela l'a réparé! J'apprécie l'explication! –

+0

Possibilité de duplication de [Différence entre décimal, flottant et double dans .NET?] (Https://stackoverflow.com/questions/618535/difference-entre-decimal-float-and-double-in-net) – xxbbcc

Répondre

7

0.0m est décimal. 0.0 est double par défaut car c'est ainsi qu'ils ont écrit le compilateur. double est plus couramment utilisé, c'est donc celui que vous obtenez si vous ne spécifiez pas un type de suffixe.

Ce que vous voulez est probablement Task.FromResult(0.0m).