Números y casts en C#
Ampliar es automático, estrechar pide un cast, y el dinero usa decimal.
int count = 42;
double precise = count; // la ampliación ocurre sola
int back = (int)3.99; // el estrechamiento pide un cast, y trunca
decimal price = 19.99m; // decimal para dinero, nunca double
long big = 7_000_000_000;
int parsed = int.Parse("123");
Console.WriteLine($"{precise} {back} {price * 2} {big} {parsed + 1}");
Cómo funciona
- Un
intcabe en undouble, así que esa conversión ocurre en silencio. (int)3.99trunca a 3 — estrechar siempre exige un cast explícito.decimales base 10 exacta para el dinero;_mantiene legibles los literales largos.
Palabras clave y builtins usados aquí
decimaldoubleintlong
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 353
- Tokens
- 49
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 33 segundos.
Paso 2 de 3 en Variables y tipos; paso 2 de 29 en Fundamentos del lenguaje.