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 en la entrada