2010-11-22 12 views
6

Deseo realizar la siguiente operación:C#: ¿Multiplicar decimal con flotador?

decimal = decimal? * float/100

¿Cuál es la forma más eficiente de hacer esto?

+4

Un poco más de información sería útil. ¿Qué tipo de datos desea que sea el resultado (doble, flotante, int decimal ...)? –

+4

No es una respuesta a su pregunta, pero me preguntaba si eligió los tipos de datos en primer lugar. ¿Eres consciente de la diferencia? Vea este artículo si no: http://gregs-blog.com/2007/12/10/dot-net-decimal-type-vs-float-type/ Es importante saber la diferencia si necesita una precisión más confiable. – David

+0

¿Qué quiere decir con "decimal?", ¿Está realmente usando un tipo que admite nulos? –

Respuesta

15

¿Quieres el resultado como un float

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

o como un decimal

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

ciertamente cuestionar la mezcla de decimal y float tipos embargo. ¡Algún contexto ayudaría!