Trabajar con tipos de datos numéricos
Cada valor de C# tiene un tipo de datos. En el caso de los números, C# proporciona varios tipos en función de si necesita números enteros, decimales o un intervalo más amplio de valores. Elegir el tipo correcto le ayuda a escribir cálculos precisos.
Tipos numéricos comunes
| Nombre del tipo | Palabra clave de C# | Descripción | Example |
|---|---|---|---|
| Integer | int |
Números enteros (positivos o negativos) |
42, , -7, 1000 |
| Decimal | decimal |
Números decimales precisos, ideales para dinero |
19.99m, 3.14m |
| Double | double |
Números decimales más grandes, comunes para los cálculos |
3.14, 2.71828 |
Note
Al escribir un literal decimal, C# asume de forma predeterminada que es un double Para crear un decimal literal, agregue la letra m al final: 19.99m.
Declaración de variables numéricas
Al igual que ha aprendido antes, declara una variable especificando su tipo:
int score = 95;
decimal price = 19.99m;
double average = 87.5;
C# está fuertemente tipado
A diferencia de algunos otros lenguajes, C# es un lenguaje de tipado fuerte. Esto significa que una vez que se declara una variable como un tipo determinado, solo puede contener ese tipo de valor:
int count = 10;
count = "ten"; // ERROR! Can't assign a string to an int
Esto puede parecer estricto, pero ayuda a detectar errores temprano y hace que el código sea más predecible.
¿Por qué importa el tipo?
El tipo de datos afecta al modo en que C# realiza cálculos:
int a = 7;
int b = 2;
Console.WriteLine(a / b); // Output: 3 (integer division truncates)
decimal c = 7m;
decimal d = 2m;
Console.WriteLine(c / d); // Output: 3.5 (keeps the decimal)
Cuando ambos valores son enteros, C# realiza la división de enteros y quita la parte decimal. Para mantener la precisión decimal, debe utilizar un tipo decimal. Aprenderá a convertir entre tipos en una sección posterior.