2010-11-22 8 views
6

Je souhaite effectuer l'opération suivante:C#: Multiplier Décimal avec Flottant?

décimal = décimal? * float/100

Quel est le moyen le plus efficace de le faire?

+4

Un peu plus d'information vous sera utile. Quel type de données voulez-vous que le résultat soit (double, float, int decimal ...)? –

+4

Pas une réponse à votre question, mais juste de se demander si vous avez choisi les types de données en premier lieu. Êtes-vous conscient de la différence? Voir cet article sinon: http://gregs-blog.com/2007/12/10/dot-net-decimal-type-vs-float-type/ Il est important de connaître la différence si vous avez besoin d'une précision plus fiable. – David

+0

Que voulez-vous dire par "décimal?", Utilisez-vous réellement un type Nullable? –

Répondre

15

Voulez-vous le résultat en tant que float

var result = ((float)d) * f/100; 

ou sous forme décimale

var result = d * ((decimal)f)/100; 

je doute certainement le mélange des decimal et float types bien. Un certain contexte aiderait!