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 중국어 웹사이트의 기타 관련 기사를 참조하세요!