Guest User

Untitled

a guest
Mar 24th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. function INR(input) {
  2.  
  3. var a, b, c, d, e, output, outputA, outputB, outputC, outputD, outputE;
  4.  
  5. var ones = ['', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
  6.  
  7. if (input === 0) { // Zero
  8.  
  9. output = "Rupees zero";
  10.  
  11. } else if (input == 1) { // One
  12.  
  13. output = "Rupee one only";
  14.  
  15. } else { // More than one
  16.  
  17. // Tens
  18. a = input % 100;
  19. outputA = oneToHundred_(a);
  20.  
  21. // Hundreds
  22. b = Math.floor((input % 1000) / 100);
  23. if (b > 0 && b < 10) {
  24. outputB = ones[b];
  25. }
  26.  
  27. // Thousands
  28. c = (Math.floor(input / 1000)) % 100;
  29. outputC = oneToHundred_(c);
  30.  
  31. // Lakh
  32. d = (Math.floor(input / 100000)) % 100;
  33. outputD = oneToHundred_(d);
  34.  
  35. // Crore
  36. e = (Math.floor(input / 10000000)) % 100;
  37. outputE = oneToHundred_(e);
  38.  
  39. // Make string
  40. output = "Rupees";
  41.  
  42. if (e > 0) {
  43. output = output + " " + outputE + " crore";
  44. }
  45.  
  46. if (d > 0) {
  47. output = output + " " + outputD + " lakh";
  48. }
  49.  
  50. if (c > 0) {
  51. output = output + " " + outputC + " thousand";
  52. }
  53.  
  54. if (b > 0) {
  55. output = output + " " + outputB + " hundred";
  56. }
  57.  
  58. if (input > 100 && a > 0) {
  59. output = output + " and";
  60. }
  61.  
  62. if (a > 0) {
  63. output = output + " " + outputA;
  64. }
  65.  
  66. output = output + " only";
  67. }
  68.  
  69. return output;
  70.  
  71. }
  72.  
  73.  
  74.  
  75.  
  76. function oneToHundred_(num) {
  77.  
  78. var outNum;
  79.  
  80. var ones = ['', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
  81.  
  82. var teens = ['ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen'];
  83.  
  84. var tens = ['', '', 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety'];
  85.  
  86. if (num > 0 && num < 10) { // 1 to 9
  87.  
  88. outNum = ones[num]; // ones
  89.  
  90. } else if (num > 9 && num < 20) { // 10 to 19
  91.  
  92. outNum = teens[(num % 10)]; // teens
  93.  
  94. } else if (num > 19 && num < 100) { // 20 to 100
  95.  
  96. outNum = tens[Math.floor(num / 10)]; // tens
  97.  
  98. if (num % 10 > 0) {
  99.  
  100. outNum = outNum + " " + ones[num % 10]; // tens + ones
  101.  
  102. }
  103.  
  104. }
  105.  
  106. return outNum;
  107.  
  108. }
Add Comment
Please, Sign In to add comment