fork(17) download
  1. /*
  2.   Demostrar 3 formas de redondear nĂºmeros en C#
  3.   @author parzibyte
  4. */
  5. using System;
  6.  
  7. class MainClass {
  8. public static void Main (string[] args) {
  9. // Para dedondear de modo que:
  10. // * Mayor o igual que .5 sube
  11. // * Menor que .5 baja
  12. // Usa Math.Round
  13. Console.WriteLine("Round(1.4): {0}", Math.Round(1.1));
  14. Console.WriteLine("Round(1.58): {0}", Math.Round(1.58));
  15. Console.WriteLine("Round(50.9): {0}", Math.Round(50.9));
  16. Console.WriteLine("Round(15.1): {0}", Math.Round(15.1));
  17. // Si quieres forzar el redondeo hacia abajo
  18. // utiliza Math.Floor. Eso hace que tanto .1 hasta .9 bajen
  19. Console.WriteLine("Floor(1.4): {0}", Math.Floor(1.4));
  20. Console.WriteLine("Floor(1.58): {0}", Math.Floor(1.58));
  21. Console.WriteLine("Floor(50.9): {0}", Math.Floor(50.9));
  22. Console.WriteLine("Floor(15.1): {0}", Math.Floor(15.1));
  23. // Si quieres forzar el redondeo hacia arriba
  24. // utiliza Math.Ceiling. Eso hace que tanto .1 hasta .9 suban
  25. Console.WriteLine("Ceiling(1.4): {0}", Math.Ceiling(1.4));
  26. Console.WriteLine("Ceiling(1.58): {0}", Math.Ceiling(1.58));
  27. Console.WriteLine("Ceiling(50.9): {0}", Math.Ceiling(50.9));
  28. Console.WriteLine("Ceiling(15.1): {0}", Math.Ceiling(15.1));
  29. }
  30. }
Success #stdin #stdout 0s 131520KB
stdin
Standard input is empty
stdout
Round(1.4): 1
Round(1.58): 2
Round(50.9): 51
Round(15.1): 15
Floor(1.4): 1
Floor(1.58): 1
Floor(50.9): 50
Floor(15.1): 15
Ceiling(1.4): 2
Ceiling(1.58): 2
Ceiling(50.9): 51
Ceiling(15.1): 16