Hay muchas formas de convertir números en capital RMB. Este ejemplo presenta el uso de JS para completarlo. Consulte el código de implementación a continuación
function Changeummoneytochinese (dinero) {var cnnums = new Array ("cero", "one", "dos", "tres", "si", "wu", "lu", "siete", "ocho", "nueve"); // Los números de caracteres chinos var cnintradice = new Array ("" "," Six "," cinco "," qian "); // Unidad básica var cninTunits = new Array ("", "diez mil", "mil millones", "gigabyte"); // La unidad de expansión de la parte entero correspondiente var cndecunits = new Array ("ángulo", "minuto", "millones"); // La unidad de pie decimal correspondiente var cninteger = "integral"; // el personaje seguido de la cantidad entera var cnintlast = "yuan"; // La unidad var maxnum después del entero se completa var maxnum = 999999999999.9999; // El número máximo procesado Var Integernum; // La parte entera de la cantidad var decimalnum; // La parte decimal de la cantidad var chinesestr = ""; // La cantidad de salida de la cantidad china de cadena var de piezas; // La matriz utilizada después de la cantidad se separa, predefinida if (dinero == "") {return ""; } dinero = parsefloat (dinero); if (dinero> = maxnum) {alert ('se excede el número máximo procesado'); devolver ""; } if (dinero == 0) {chinesestr = cnnums [0] + cnintlast + cninteger; devolver chinesestrest; } Money = Money.ToString (); // Convertir a String if (Money.IndexOf (".") == -1) {InteGergnum = Money; Decimalnum = ''; } else {Parts = Money.split ("."); InteGergnum = Parts [0]; Decimalnum = partes [1] .substr (0, 4); } if (parseInt (InteGergnum, 10)> 0) {// Get Integer conversión parcial 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; // cero chinesestr + = cnnums [parseint (n)] + cnintradice [m]; } if (m == 0 && zeroCount <4) {chinesestr += cninTunits [q]; }} Chinesestr += cnintlast; // La parte entera se procesa} if (decimalnum! = '') {// decimal parte var declen = decimalnum.length; for (var i = 0; i <Declen; i ++) {var n = decimalnum.substr (i, 1); if (n! = '0') {chinesestr + = cnnums [número (n)] + cndecunits [i]; }}} if (chinesestr == '') {chinesestr + = cnnums [0] + cnintlast + cninteger; } else if (decimalnum == '') {chinesestr += cninteger; } return chinesestr;}