There are many ways to convert numbers into capital RMB. This example introduces the use of js to complete it. Check out the implementation code below
function changeNumMoneyToChinese(money) { var cnNums = new Array("zero", "one", "two", "three", "si", "wu", "lu", "seven", "eight", "nine"); //The numbers of Chinese characters var cnIntRadice = new Array("", "six", "five", "qian"); //Basic unit var cnIntUnits = new Array("", "ten thousand", "billion", "gigabyte"); //The corresponding integer part expansion unit var cnDecUnits = new Array("angle", "minute", "million"); //The corresponding decimal part unit var cnInteger = "integral"; //The character followed by the integer amount var cnIntLast = "yuan"; //The unit var maxNum after the integer is completed var maxNum = 999999999999.9999; //The maximum number processed var IntegerNum; //The integer part of the amount var DecimalNum; //The decimal part of the amount var ChineseStr = ""; //The output Chinese amount string var parts; //The array used after the amount is separated, predefined if (money == "") { return ""; } money = parseFloat(money); if (money >= maxNum) { alert('The maximum number processed is exceeded'); return ""; } if (money == 0) { ChineseStr = cnNums[0] + cnIntLast + cnInteger; return ChineseStr; } money = money.toString(); //Convert to string if (money.indexOf(".") == -1) { IntegerNum = money; DecimalNum = ''; } else { parts = money.split("."); IntegerNum = parts[0]; DecimalNum = parts[1].substr(0, 4); } if (parseInt(IntegerNum, 10) > 0) { //Get integer partial conversion 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) { ChineseStr += cnNums[0]; } zeroCount = 0; //Zero ChineseStr += cnNums[parseInt(n)] + cnIntRadice[m]; } if (m == 0 && zeroCount < 4) { ChineseStr += cnIntUnits[q]; } } ChineseStr += cnIntLast; //Integer part is processed} if (DecimalNum != '') { //Decimal part var decLen = DecimalNum.length; for (var i = 0; i < decLen; i++) { var n = DecimalNum.substr(i, 1); if (n != '0') { ChineseStr += cnNums[Number(n)] + cnDecUnits[i]; } } } if (ChineseStr == '') { ChineseStr += cnNums[0] + cnIntLast + cnInteger; } else if (DecimalNum == '') { ChineseStr += cnInteger; } return ChineseStr;}