Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में भारतीय मुद्रा संख्या को शब्दों में बदलना (पैसे सहित)


हमें एक JavaScript फ़ंक्शन लिखना है जो 2 अंकों की सटीकता तक की एक फ्लोटिंग-पॉइंट संख्या लेता है।

फ़ंक्शन को उस संख्या को भारतीय मुद्रा पाठ में बदलना चाहिए।

उदाहरण के लिए -

यदि इनपुट संख्या है -

const num = 12500

तो आउटपुट होना चाहिए -

const output = 'Twelve Thousand Five Hundred';

उदाहरण

निम्नलिखित कोड देखें:

const num = 12500;

const wordify = (num) => {
  const single = ["Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"];
  const double = ["Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"];
  const tens = ["", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"];
  
  const formatTenth = (digit, prev) => {
    return 0 == digit ? "" : " " + (1 == digit ? double[prev] : tens[digit]);
  };
  
  const formatOther = (digit, next, denom) => {
    return (0 != digit && 1 != next ? " " + single[digit] : "") + (0 != next || digit > 0 ? " " + denom : "");
  };
  
  let res = "";
  let index = 0;
  let digit = 0;
  let next = 0;
  let words = [];
  
  if (num += "", isNaN(parseInt(num))) {
    res = "";
  } else if (parseInt(num) > 0 && num.length <= 10) {
    for (index = num.length - 1; index >= 0; index--) switch (digit = num[index] - 0, next = index > 0 ? num[index - 1] - 0 : 0, num.length - index - 1) {
      case 0:
        words.push(formatOther(digit, next, ""));
        break;
      case 1:
        words.push(formatTenth(digit, num[index + 1]));
        break;
      case 2:
        words.push(0 != digit ? " " + single[digit] + " Hundred" + (0 != num[index + 1] && 0 != num[index + 2] ? " and" : "") : "");
        break;
      case 3:
        words.push(formatOther(digit, next, "Thousand"));
        break;
      case 4:
        words.push(formatTenth(digit, num[index + 1]));
        break;
      case 5:
        words.push(formatOther(digit, next, "Lakh"));
        break;
      case 6:
        words.push(formatTenth(digit, num[index + 1]));
        break;
      case 7:
        words.push(formatOther(digit, next, "Crore"));
        break;
      case 8:
        words.push(formatTenth(digit, num[index + 1]));
        break;
      case 9:
        words.push(0 != digit ? " " + single[digit] + " Hundred" + (0 != num[index + 1] || 0 != num[index + 2] ? " and" : " Crore") : "");
    }
    res = words.reverse().join("")
  } else res = "";
  return res;
};

console.log(wordify(num));

आउटपुट

कंसोल पर निम्नलिखित आउटपुट प्राप्त होगा:

Twelve Thousand Five Hundred

  1. - JavaScript में नंबर्स और ऑपरेंड्स को शब्दों में बदलना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो किसी गणितीय ऑपरेशन की स्ट्रिंग लेता है और उसका शाब्दिक शब्दांकन लौटाता है।उदाहरणनिम्नलिखित कोड है − { const o = { + : Plus, - : Minus, * : Times, / : Divided By, ** : To The Power Of, = : Equals, != : Does Not Equal, } const n = { 1 : One, 2 : Two,

  1. - जावास्क्रिप्ट में इसमें मौजूद संख्याओं के आधार पर स्ट्रिंग को मान्य करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग str लेता है। हमारा फ़ंक्शन स्ट्रिंग में वर्णमाला को उनसे पहले की संख्याओं के आधार पर मान्य करेगा। हमें स्ट्रिंग को संख्याओं से विभाजित करना होगा, और फिर संख्याओं की तुलना बाद के उपस्ट्रिंग में अक्षरों की संख्या से करनी होगी। यदि वे सभी मेल

  1. - अंक को शब्दों में बदलने के लिए C प्रोग्राम

    मान लीजिए हमारे पास एक अंक d है, हमें इसे शब्दों में बदलना है। तो यदि d = 5, हमारा आउटपुट Five होना चाहिए। यदि हम कुछ d प्रदान करते हैं जो 0 और 9 की रेंज से बाहर है, तो यह उचित आउटपुट वापस करेगा।उदाहरण के लिए, यदि इनपुट d = 6 है, तो आउटपुट Six होगा।हल करने के चरणsolve() फंक्शन परिभाषित करें, जो d ले