숫자를 자본 RMB로 변환하는 방법에는 여러 가지가 있습니다. 이 예제는 JS를 사용하여 완료하는 것을 소개합니다. 아래 구현 코드를 확인하십시오
함수 changenummoneytochinese (money) {var cnnums = new Array ( "Zero", "One", "Two", "Three", "Si", "Wu", "Lu", "Seven", "8", "Nine"); // 한자의 수 var cnintradice = new Array ( "", "Six", "Five", "Qian"); // 기본 단위 var cnintunits = new Array ( "", "10,000", "Billion", "gigabyte"); // 해당 정수 부품 확장 단위 var cndecunits = new Array ( "각도", "minute", "million"); // 해당 10 진수 부품 단위 var cninteger = "Integral"; // 정수 금액 var cnintlast = "yuan"; // 정수가 완료된 후 var maxnum var maxnum = 999999999999.9999; // 처리 된 최대 숫자 var integernum; // 금액 var decimalnum의 정수 부분; // 양의 소수 부분은 var chinesest = ""; // 출력 중국 금액 문자열 var 부품; // 양이 나온 후 사용 된 배열은 분리되고, 사전 정의 된 if (money == "") {return ""; } money = parsefloat (Money); if (money> = maxnum) {alert ( '처리 된 최대 수가 초과 됨'); 반품 ""; } if (money == 0) {chinesest = cnnums [0] + cnintlast + cninteger; Chinesest를 반환합니다. } money = money.tostring (); // if (money.indexof ( ".") == -1) {integernum = money; Decimalnum = ''; } else {parts = money.split ( "."); integernum = 부품 [0]; Decimalnum = 부품 [1] .Substr (0, 4); } if (parseint (integernum, 10)> 0) {// 정수 부분 변환 var zerocount = 0; var intlen = integernum.length; for (var i = 0; i <intlen; i ++) {var n = integernum.substr (i, 1); var p = intlen -i -1; var q = p / 4; var m = p % 4; if (n == "0") {ZeroCount ++; } else {if (zerocount> 0) {chinesest += cnnums [0]; } Zerocount = 0; // ZERO chinesest + = cnnums [parseint (n)] + cnintradice [m]; } if (m == 0 && zerocount <4) {chinesest += cnintunits [q]; }} chinesest += cnintlast; // 정수 부분이 처리됩니다} if (DecimalNum! = '') {// Decimal Part var declen = Decimalnum.length; for (var i = 0; i <declen; i ++) {var n = decimalnum.substr (i, 1); if (n! = '0') {chinesest + = cnnums [number (n)] + cndecunits [i]; }}} if (chinesest == '') {chinesest + = cnnums [0] + cnintlast + cninteger; } else if (decimalnum == '') {chinesest += cninteger; } return chinesest;}