Il existe de nombreuses façons de convertir les nombres en Capital RMB. Cet exemple introduit l'utilisation de JS pour le terminer. Consultez le code d'implémentation ci-dessous
fonction ChangeNumMoneyTochinese (argent) {var cnnums = new Array ("zéro", "un", "deux", "trois", "si", "wu", "lu", "sept", "huit", "neuf"); // Les nombres de caractères chinois var cnintradice = nouveau tableau ("", "six", "cinq", "qian"); // unité de base var cnintunits = nouveau array ("", "dix mille", "milliards", "gigabyte"); // l'unité d'extension en entier correspondante var cndeCunits = nouveau tableau ("angle", "minute", "million"); // l'unité de partie décimale correspondante var cnInteger = "intégrale"; // le caractère suivi par le montant entier var cnintLast = "yuan"; // L'unité var maxnum une fois l'entier terminé var maxnum = 999999999999.9999; // le nombre maximum traité var IntegerNum; // la partie entière du montant var decimalnum; // la partie décimale de la quantité var chinestrestr = ""; // la sortie chinoise quantité de chaîne var var; // Le tableau utilisé après la séparation du montant, prédéfini if (Money == "") {return ""; } money = parsefloat (argent); if (Money> = maxNum) {alert ('Le nombre maximum traité est dépassé'); retour ""; } if (Money == 0) {chinestrest = cnnums [0] + cnIntLast + cnInteger; retour chinesestr; } Money = Money.ToString (); // Convertir en chaîne if (Money.Indexof (".") == -1) {IntegerNum = Money; Decimalnum = ''; } else {Parts = Money.split ("."); IntegerNum = pièces [0]; Decimalnum = pièces [1] .substr (0, 4); } if (parseInt (IntegerNum, 10)> 0) {// Get Integer Conversion partielle var zeroCount = 0; var intlen = IntegerNum.length; pour (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) {Chinestrestr + = cnnums [0]; } zeroCount = 0; // zéro Chinestrestr + = cnnums [parseInt (n)] + cnintradice [m]; } if (m == 0 && zeroCount <4) {chinestrel + = cnintunits [q]; }} Chinestrestr + = cNIntLast; // La pièce entière est traitée} if (decimalnum! = '') {// Partie décimale var déclenche = decimalnum.length; pour (var i = 0; i <discoun; i ++) {var n = decimalnum.substr (i, 1); if (n! = '0') {Chinestrestr + = cnnums [nombre (n)] + cndeCunits [i]; }}} if (chinestrest == '') {chinestrest + = cnnums [0] + cnIntLast + cnInteger; } else if (decimalnum == '') {Chinestrest + = cnInteger; } return chinesestr;}