Al ingresar un número, si el usuario escribe 80, aparecerán los números del 0 hasta el 80. (Bueno en la pantalla se verá del 50,2 al 80,0)
Pero al ingresar el 20, aparecerá pantalla ( 0,0 hasta el 19,9). Mi pregunta es: ¿Por qué no aparece hasta el 20,0? Supongo que no se podría considerar un error... Estoy tratando de comprender el funcionamiento del for.
Lo mismo sucede al ingresar 30 (0,0 hasta 29,9) debería mostrar hasta el 30,0.
Si ingreso 100, aparecen los números del 70,5 hasta el 100,0 (Busco que aparezcan los números del 0 hasta 100,0
¿Alguna solución al respecto?
Código:
using System; namespace fornumerosdecimalesparte2 { class Program { static void Main() { double nt; double p; Console.Write("Ingrese un numero: "); nt = Convert.ToDouble( Console.ReadLine()); while (nt <= 0) { Console.Write("Ingrese un número mayor que cero: "); nt = Convert.ToDouble( Console.ReadLine()); } while (nt >= 999999999999999) { Console.Write("Ingrese un número que no supere las 14 cifras: "); nt = Convert.ToDouble( Console.ReadLine()); } for (p= 0; p <= nt; p=p+0.1) Console.WriteLine("{0}", p.ToString("N1")); Console.ReadKey(); } } }