Es gibt viele Möglichkeiten, Zahlen in das Kapital RMB umzuwandeln. In diesem Beispiel wird die Verwendung von JS zum Vervollständigen vorgestellt. Schauen Sie sich den Implementierungscode unten an
Funktion änderungenemoneytochinese (Geld) {var cnnums = new Array ("Zero", "One", "Two", "Three", "Si", "Wu", "Lu", "Seven", "acht", "neun"); // Die Zahlen der chinesischen Zeichen var cnintradice = new Array ("", "sechs", "fünf", "Qian"); // Basic Unit var cnintunits = new Array ("", "zehntausend", "Milliarden", "Gigabyte"); // die entsprechende Ganzzahl -Teilerweiterungeinheit var cndecunits = new Array ("Winkel", "Minute", "Million"); // die entsprechende Dezimaleileinheit var cninteger = "integral"; // das Zeichen gefolgt von der Ganzzahlmenge var cnintlast = "yuan"; // Das Einheit var maxnum nach dem Abschluss der Ganzzahl var maxnum = 999999999999.99999; // die maximale Anzahl verarbeitet Var Inteernum; // der ganzzahlige Teil des Betrags var decimalnum; // Der Dezimalenteil der Menge var chinesestr = ""; // Die Ausgabe Chinesischer Menge String var Parts; // Das nach dem Betrag verwendete Array, das getrennt ist, vordefiniert, wenn (Geld == "") {return ""; } money = parsefloat (enden); if (money> = maxnum) {alert ('Die verarbeitete maximale Zahl wird überschritten'); zurückkehren ""; } if (money == 0) {chinesSr = cnnums [0] + cnintlast + cninteger; Rückkehr ChinesSr; } mEY = ond Geld.toString (); // in String if (Money.Indexof (".") == -1) {intzegernum = Geld; Decimalnum = ''; } else {part = mondy.split ("."); InteGernum = Teile [0]; Decimalnum = Teile [1] .Substr (0, 4); } if (parseInt (intzegernum, 10)> 0) {// Integer Partial Conversion var zerocount = 0; var intlen = intzeGernum.length; für (var i = 0; i <intlen; i ++) {var n = intzegernum.substr (i, 1); var p = intlen - i - 1; var q = p / 4; var m = p % 4; if (n == "0") {Zerocount ++; } else {if (ZeroCount> 0) {chinesSr += cnnums [0]; } Zerocount = 0; // Zero ChinesStr + = Cnnums [ParseInt (n)] + CninTradice [m]; } if (m == 0 && zerocount <4) {chinesSr += cnintunits [q]; }} ChinesStr += cnintlast; // Integer -Teil wird verarbeitet} if (decimalnum! für (var i = 0; i <declen; i ++) {var n = decimalnum.substr (i, 1); if (n! }}} if (ChinesSr == '') {ChinesSr + = cnnums [0] + cnintlast + cninteger; } else if (decimalnum == '') {chinesSr += cninteger; } return chinesestal;}