Existem muitas maneiras de converter números em RMB de capital. Este exemplo apresenta o uso de JS para concluí -lo. Confira o código de implementação abaixo
function chougenummoneytochinese (dinheiro) {var cnnums = new Array ("zero", "um", "dois", "três", "si", "wu", "lu", "sete", "oito", "nove"); // Os números de caracteres chineses var cnintradice = new Array ("", "seis", "cinco", "qian"); // unidade básica var cnintUnits = new Array ("", "dez mil", "bilhões", "gigabyte"); // a unidade de expansão da peça inteira correspondente var cNDecunits = new Array ("ângulo", "minuto", "milhão"); // a unidade de peça decimal correspondente var cninteger = "integral"; // o caractere seguido pela quantidade inteira var cnintlast = "yuan"; // A unidade var maxnum após o número inteiro é concluída var maxnum = 999999999999999999; // o número máximo processado var integernum; // a parte inteira da quantidade var decimalnum; // a parte decimal da quantidade var chinester = ""; // a saída da quantidade de string de saída chinesa var peças; // A matriz usada após a quantia for separada, predefinida se (dinheiro == "") {return ""; } dinheiro = parsefloat (dinheiro); if (dinheiro> = maxnum) {alert ('o número máximo processado é excedido'); retornar ""; } if (Money == 0) {chineSest = cnnums [0] + cnintlast + cninteger; retornar chinestest; } dinheiro = dinheiro.toString (); // converte em string if (Money.indexOf (".") == -1) {Integernum = Money; Decimalnum = ''; } else {partes = dinheiro.split ("."); Integernum = partes [0]; Decimalnum = partes [1] .Substr (0, 4); } if (parseint (integernum, 10)> 0) {// Obtenha conversão parcial inteira 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 chineSst + = cnnums [parseint (n)] + cnintradice [m]; } if (m == 0 && zerocount <4) {chineSest += cnintunits [q]; }} ChineSest += cnintlast; // a parte inteira é processada} if (decimalnum! = '') {// parte decimal var decnn = decimalnum.length; for (var i = 0; i <recruta; i ++) {var n = decimalnum.substr (i, 1); if (n! = '0') {chineSest + = cnnums [número (n)] + cNDecunits [i]; }}} if (chineSest == '') {chineSest + = cnnums [0] + cnintlast + cninteger; } else if (decimalnum == '') {chineSest += cninteger; } retornar chineSest;}