Ada banyak cara untuk mengubah angka menjadi modal RMB. Contoh ini memperkenalkan penggunaan JS untuk menyelesaikannya. Lihat kode implementasi di bawah ini
fungsi changeNummoneytochinese (uang) {var cnnums = array baru ("nol", "satu", "dua", "tiga", "si", "wu", "lu", "tujuh", "delapan", "sembilan"); // Jumlah karakter Cina var cnintradice = array baru ("", "enam", "lima", "Qian"); // unit dasar var cnintunits = array baru ("", "sepuluh ribu", "miliar", "gigabyte"); // unit ekspansi bagian integer yang sesuai var cndecunits = array baru ("sudut", "menit", "juta"); // unit bagian desimal yang sesuai var cninteger = "integral"; // karakter yang diikuti oleh jumlah integer var cnintlast = "yuan"; // unit var maxnum setelah bilangan bulat selesai var maxnum = 99999999999.9999; // Angka maksimum yang diproses var integernum; // bagian integer dari jumlah var decimalnum; // bagian desimal dari jumlah var chinesestr = ""; // output jumlah cina string var bagian; // Array yang digunakan setelah jumlah dipisahkan, telah ditentukan sebelumnya (uang == "") {return ""; } uang = parsefloat (uang); if (money> = maxNum) {waspada ('Angka maksimum yang diproses terlampaui'); kembali ""; } if (money == 0) {chinesestr = cnnums [0] + cnintlast + cninteger; Return Chinesestr; } money = money.toString (); // Konversi ke string if (money.indexof (".") == -1) {integernum = uang; Decimalnum = ''; } else {Parts = money.split ("."); Integernum = bagian [0]; Decimalnum = bagian [1] .substr (0, 4); } if (parseInt (integernum, 10)> 0) {// Dapatkan konversi sebagian integer var zerocount = 0; var intlen = integernum.length; untuk (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 (nolocount> 0) {chinesestr += cnnums [0]; } zerocount = 0; // nol chinesestr + = cnnums [parseInt (n)] + cnintradice [m]; } if (m == 0 && Zerocount <4) {chinesestr += cnIntunits [q]; }} Chinesestr += cnintlast; // bagian integer diproses} if (decimalnum! = '') {// bagian desimal var declen = decimalnum.length; untuk (var i = 0; i <declen; i ++) {var n = decimalnum.substr (i, 1); if (n! = '0') {chinesestr + = cnnums [angka (n)] + cndecunits [i]; }}} if (chinesestr == '') {chinesestr + = cnnums [0] + cnintlast + cninteger; } lain jika (decimalnum == '') {chinesestr += cninteger; } return chinesestr;}