هناك العديد من الطرق لتحويل الأرقام إلى رأس المال RMB. يقدم هذا المثال استخدام JS لإكماله. تحقق من رمز التنفيذ أدناه
وظيفة changenummoneytochinese (المال) {var cnnums = new array ("Zero" ، "one" ، "اثنين" ، "ثلاثة" ، "Si" ، "Wu" ، "Lu" ، "Seven" ، "ثمانية" ، "تسعة") ؛ // أعداد الأحرف الصينية var cnintradice = صفيف جديد ("" ، "Six" ، "Five" ، "Qian") ؛ // الوحدة الأساسية var cnintunits = صفيف جديد ("" ، "Ten That Thousd" ، "مليار" ، "Gigabyte") ؛ . // وحدة الجزء العشري المقابل var cninteger = "integral" ؛ // الحرف متبوعًا بكمية عدد صحيح var cnintlast = "yuan" ؛ // وحدة var maxnum بعد عدد صحيح تم الانتهاء من var maxnum = 999999999999999 ؛ // الحد الأقصى للرقم المعالج Var Integernum ؛ // الجزء الصحيح من كمية var decimalnum ؛ // الجزء العشري من المبلغ var chinesestr = "" ؛ // إخراج الأجزاء الصينية سلسلة var var ؛ // المصفوفة المستخدمة بعد فصل المبلغ ، محدد مسبقًا إذا (Money == "") {return "" ؛ } المال = parsefloat (المال) ؛ if (money> = maxnum) {Alert ('تم تجاوز الحد الأقصى للرقم المعالجة') ؛ يعود ""؛ } if (money == 0) {chinesestr = cnnums [0] + cnintlast + cninteger ؛ إرجاع chinesestest. } money = money.toString () ؛ // تحويل إلى سلسلة if (money.indexof (".") == -1) {integernum = money ؛ عشري = '' ؛ } آخر {parts = money.split (".") ؛ integernum = أجزاء [0] ؛ decimalnum = أجزاء [1] .Substr (0 ، 4) ؛ } if (parseint (integernum ، 10)> 0) {// الحصول على integer conversion var zerocount = 0 ؛ var intlen = integernum.length ؛ لـ (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 ++ ؛ } آخر {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 ؛ // يتم معالجة جزء integer} if (decimalnum! = '') {// part decimal var declen = decimalnum.length ؛ لـ (var i = 0 ؛ i <declen ؛ i ++) {var n = decimalnum.substr (i ، 1) ؛ if (n! = '0') {chinesestr + = cnnums [number (n)] + cndecunits [i] ؛ }}} if (chinesestr == '') {chinesestr + = cnnums [0] + cnintlast + cninteger ؛ } آخر إذا (decimalnum == '') {chinesestr += cninteger ؛ } الإرجاع chinesestr ؛}