Lakh/Crore システムを使用して数字を単語に変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-05 22:52:02
オリジナル
337 人が閲覧しました

How to Convert Numbers to Words Using the Lakh/Crore System?

Lakh/Crore システムでの数字から単語への変換

特に南アジアの番号付けに従って、数字を単語に変換しようとしています。 10万システムとして知られるシステム。残念ながら、現在作成したコードでは、「million」や「billion」などの用語を使用した英語の番号付けシステムが使用されています。

目的の結果を達成するには、コード行数が少なく、より単純なアプローチを選択できます。 。簡潔で効率的なバージョンを次に示します。

<code class="js">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;
}</code>
ログイン後にコピー

この改良されたコードには、いくつかの注目すべき利点があります。

  • 簡潔さ: 通常のコードが 1 つだけあり、はるかに簡潔です。式とループはありません。
  • 精度: 10 億単位のシステムを使用して数値を単語に正しく変換します。
  • カスタマイズ: 簡単に変更できますさまざまな言語または方言をサポートするための配列 'a' と 'b'。

コードのテストに使用できる実際の例を次に示します。

<code class="html"><span id="words"></span>
<input id="number" type="text" /></code>
ログイン後にコピー
<code class="js">document.getElementById('number').onkeyup = function () {
    document.getElementById('words').innerHTML = inWords(document.getElementById('number').value);
};</code>
ログイン後にコピー

Byこのコードをプロジェクトに組み込むと、数値を数十億単位の単語に効率的かつ正確に変換できます。さらにご質問がある場合、またはサポートが必要な場合はお知らせください。

以上がLakh/Crore システムを使用して数字を単語に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!