ホームページ >ウェブフロントエンド >jsチュートリアル >南アジアの番号付けシステム (Lakhs と Crores) を使用して数字を単語に変換するにはどうすればよいですか?

南アジアの番号付けシステム (Lakhs と Crores) を使用して数字を単語に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-05 16:05:02897ブラウズ

How can I convert numbers into words using the South Asian numbering system (Lakhs and Crores)?

数値を Lakh/Crore システムの単語に変換します

質問:

Lakhs と Crores を含む南アジアの番号付け体系に準拠した、数字を単語に変換するための簡素化された効率的なコードです。

答え:

このタスクを達成するには、次のことができます。次の簡潔なコードを使用します:

<code class="javascript">var a = ['', 'one ', 'two ', 'three ', 'four ', 'five ', 'six ', 'seven ', 'eight ', 'nine ', 'ten ', 'eleven ', 'twelve ', 'thirteen ', 'fourteen ', 'fifteen ', 'sixteen ', 'seventeen ', 'eighteen ', 'nineteen '];
var b = ['', '', 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety'];

function inWords(num) {
    if ((num = num.toString()).length > 9) return 'overflow';
    n = ('000000000' + num).substr(-9).match(/^(\d{2})(\d{2})(\d{2})(\d{1})(\d{2})$/);
    if (!n) return; var str = '';
    str += (n[1] != 0) ? (a[Number(n[1])] || b[n[1][0]] + ' ' + a[n[1][1]]) + 'crore ' : '';
    str += (n[2] != 0) ? (a[Number(n[2])] || b[n[2][0]] + ' ' + a[n[2][1]]) + 'lakh ' : '';
    str += (n[3] != 0) ? (a[Number(n[3])] || b[n[3][0]] + ' ' + a[n[3][1]]) + 'thousand ' : '';
    str += (n[4] != 0) ? (a[Number(n[4])] || b[n[4][0]] + ' ' + a[n[4][1]]) + 'hundred ' : '';
    str += (n[5] != 0) ? ((str != '') ? 'and ' : '') + (a[Number(n[5])] || b[n[5][0]] + ' ' + a[n[5][1]]) + 'only ' : '';
    return str;
}

document.getElementById('number').onkeyup = function () {
    document.getElementById('words').innerHTML = inWords(document.getElementById('number').value);
};</code>

説明:

  • このコードは、数値をより小さな要素 (10 億、10 万、100、100、100、100、100、100、100、100、100、100、100、100、100、100、100、100、100、100、100、100) に分割します。十。
  • 配列 a と b を利用して、各コンポーネントの数字を単語に変換します。
  • 結果は連結されて、希望する南アジアの番号体系形式でスペルアウトされた数値を返します。

以上が南アジアの番号付けシステム (Lakhs と Crores) を使用して数字を単語に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。