Trabajar con tipos de datos numéricos

Completados

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.