Есть много способов преобразования чисел в капитал RMB. Этот пример представляет использование JS для его завершения. Проверьте приведенный ниже код реализации
Функция changenummoneytochinese (money) {var cnnums = new Array («Zero», «One», «Two», «Three», «Si», «wu», «lu», «семь», «восемь», «девять»); // числа китайских иероглифов var cnintradice = new Array ("", "Six", "Five", "Qian"); // базовый блок var cnintunits = new Array ("", "десять тысяч", "миллиард", "гигабайт"); // Соответствующая целочисленная часть части расширения var cndecunits = new Array («angle», «Minute», «Million»); // Соответствующая десятичная часть единицы var cninteger = "Integral"; // символ, за которым следует целочисленное количество var cnintlast = "yuan"; // единица var maxnum после того, как целое число завершено, var maxnum = 999999999999.9999; // максимальное число обработанного var integernum; // целочисленная часть количества var decimalnum; // десятичная часть количества var chinesestr = ""; // вывод китайской строки string var parts; // массив, используемый после разделения суммы, предопределен, если (money == "") {return ""; } money = parsefloat (деньги); if (money> = maxnum) {alert ('максимальное количество обработанного числа превышено'); возвращаться ""; } if (money == 0) {chinesestr = cnnums [0] + cnintlast + cninteger; вернуть Chinesest; } money = money.toString (); // конвертировать в строку if (money.indexof (".") == -1) {integernum = money; Decimalnum = ''; } else {parts = money.split ("."); Integernum = parts [0]; Decimalnum = части [1] .substr (0, 4); } if (parseint (integernum, 10)> 0) {// получить целочисленное частичное преобразование 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; // Zero ChinesESTR + = cnnums [parseint (n)] + cnintradice [m]; } if (m == 0 && zerocount <4) {chinesestr += cnintunits [q]; }} Chinesestr += cnintlast; // целочисленная часть обрабатывается} if (decimalnum! = '') {// десятичная часть var deculen = decimalnum.length; for (var i = 0; i <decrolen; i ++) {var n = decimalnum.substr (i, 1); if (n! = '0') {chinesestr + = cnnums [number (n)] + cndecunits [i]; }}} if (chinesest == '') {chinesestr + = cnnums [0] + cnintlast + cninteger; } else if (decimalnum == '') {chinesestr += cninteger; } вернуть chinesestr;}