Advertisement
Guest User

Num to Word

a guest
Dec 12th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace __Ex._367
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Console.Write("Enter a number: ");
  14. int num = int.Parse(Console.ReadLine());
  15.  
  16.  
  17. string convert = NumberToWords(num);
  18.  
  19. Console.WriteLine("In words the number {0} is {1}", num, convert);
  20. }
  21.  
  22.  
  23. public static string NumberToWords(int number)
  24. {
  25. if (number == 0)
  26. return "zero";
  27.  
  28. if (number < 0)
  29. return "- " + NumberToWords(Math.Abs(number));
  30.  
  31. string words = "";
  32.  
  33. if ((number / 1000000) > 0)
  34. {
  35. words += NumberToWords(number / 1000000) + " million ";
  36. number %= 1000000;
  37. }
  38.  
  39. if ((number / 1000) > 0)
  40. {
  41. words += NumberToWords(number / 1000) + " thousand ";
  42. number %= 1000;
  43. }
  44.  
  45. if ((number / 100) > 0)
  46. {
  47. words += NumberToWords(number / 100) + " hundred ";
  48. number %= 100;
  49. }
  50.  
  51. if (number > 0)
  52. {
  53. if (words != "")
  54. words += "and ";
  55.  
  56. var unitsMap = new[] { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" };
  57. var tensMap = new[] { "zero", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" };
  58.  
  59. if (number < 20)
  60. words += unitsMap[number];
  61. else
  62. {
  63. words += tensMap[number / 10];
  64. if ((number % 10) > 0)
  65. words += "-" + unitsMap[number % 10];
  66. }
  67. }
  68.  
  69. return words;
  70. }
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement