29 de abril de 2010

Sufijos para Tipos de Datos Numéricos

Este pequeño TIP está relacionado con una pregunta que me hicieron hoy. Resulta que esta persona quería realizar una operación matemática, multiplicar una constante double con un decimal (double * decimal):

decimal result = 16.5 * FuncionQueDevuelveDecimal()

Pues bien, el problema es que el compilador le daba lógicamente el siguiente error:

El operador '*' no se puede aplicar a operandos del tipo 'double' y 'decimal'

Para solucionarlo el colega convirtió la constante double en un decimal (Convert.ToDecimal(16.5)), y aunque es cierto que esto funciona, en realidad podríamos hacer lo siguiente:

decimal result = 16.5M * FuncionQueDevuelveDecimal()

Pues bien visto el caso, aprovecho y dejo la siguiente tabla que muestra los diferentes sufijos para tipos numéricos que podemos emplear en C#:

Sufijos C# para Tipos de Datos Numéricos

Tipo de Dato  C# Sufijo
long L
float F
double D
decimal M
uint UI
ulong UL
short, int, ushort No tienen sufijo.

 

 

Artículos Relacionados:

No hay comentarios:

Publicar un comentario