>  기사  >  웹 프론트엔드  >  lakh/crore 시스템을 사용하여 인도 숫자를 단어로 어떻게 변환할 수 있나요?

lakh/crore 시스템을 사용하여 인도 숫자를 단어로 어떻게 변환할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-11-06 12:19:02581검색

How can I convert Indian numbers to words using the lakh/crore system?

Lakh/Crore 시스템을 사용하여 인도 숫자를 단어로 변환

인도 숫자로 작업할 때 해당 단어로 변환해야 합니다. 형태. 이를 달성하기 위한 여러 가지 접근 방식이 있지만 제공된 코드는 지나치게 복잡해 보일 수 있습니다. 더 간단한 대안을 살펴보겠습니다.

다음 함수는 단일 정규 표현식을 사용하여 숫자를 단어 형식으로 효율적으로 변환합니다.

<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;
}</code>

이 코드는 정규 표현식을 활용하여 다음과 같은 다양한 시나리오를 처리합니다. 주어진 숫자에서 crores, lakhs, 수천, 수백의 수를 결정합니다. 그런 다음 출력은 이러한 값을 기반으로 구성됩니다.

사용 및 예:

코드 사용:

<code class="html"><span id="words"></span>
<input id="number" type="text"></code>

숫자를 입력할 때 입력 필드에 들어가서 키를 놓으면 inWords() 함수가 실행되어 숫자를 단어 형식으로 변환하고 단어로 표시합니다. span.

이 코드는 인도 숫자를 lakh/crore 시스템의 단어로 변환해야 하는 요구 사항을 해결하는 간결하고 이해하기 쉬운 솔루션을 제공합니다.

위 내용은 lakh/crore 시스템을 사용하여 인도 숫자를 단어로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.