มีหลายวิธีในการแปลงตัวเลขเป็นทุน RMB ตัวอย่างนี้แนะนำการใช้ JS เพื่อให้เสร็จสมบูรณ์ ตรวจสอบรหัสการใช้งานด้านล่าง
ฟังก์ชั่น changenummoneytochinese (เงิน) {var cnnums = new Array ("Zero", "One", "Two", "Three", "Si", "Wu", "Lu", "Seven", "Eight", "Nine"); // จำนวนอักขระจีน var cnintradice = new Array ("", "หก", "ห้า", "Qian"); // หน่วยพื้นฐาน var cnintunits = new Array ("", "หมื่น", "พันล้าน", "gigabyte"); // หน่วยขยายชิ้นส่วนจำนวนเต็มที่สอดคล้องกัน var cndecunits = อาร์เรย์ใหม่ ("มุม", "นาที", "ล้าน"); // หน่วยทศนิยมที่สอดคล้องกัน var cninteger = "integral"; // ตัวละครตามด้วยจำนวนเต็ม var cnintlast = "หยวน"; // หน่วย var maxnum หลังจากจำนวนเต็มเสร็จสิ้น var maxnum = 99999999999999999; // จำนวนสูงสุดที่ประมวลผล var integernum; // ส่วนจำนวนเต็มของจำนวน decimalnum var; // ส่วนทศนิยมของจำนวน var chinesestr = ""; // เอาท์พุทสตริงจำนวนเงินของจีน // อาร์เรย์ที่ใช้หลังจากจำนวนเงินถูกคั่น, กำหนดไว้ล่วงหน้าถ้า (money == "") {return ""; } money = parsefloat (เงิน); if (money> = maxnum) {แจ้งเตือน ('เกินจำนวนสูงสุดที่ประมวลผลจะเกิน'); กลับ ""; } if (money == 0) {chinesestr = cnnums [0] + cnintlast + cninteger; กลับ Chinesestr; } money = money.toString (); // แปลงเป็นสตริงถ้า (money.indexof (".") == -1) {integerNum = เงิน; Decimalnum = ''; } else {parts = money.split ("."); IntegerNum = ชิ้นส่วน [0]; DecimalNum = ชิ้นส่วน [1] .substr (0, 4); } if (parseInt (integerNum, 10)> 0) {// รับจำนวนเต็มแปลงบางส่วน 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 ++; } else {ถ้า (Zerocount> 0) {chinesestr += cnnums [0]; } ZeroCount = 0; // zero chinesestr + = cnnums [parseint (n)] + cnintradice [m]; } if (m == 0 && zerocount <4) {chinesestr += cnintunits [q]; }} chinesestr += cnintlast; // ชิ้นส่วนจำนวนเต็มถูกประมวลผล} ถ้า (decimalnum! = '') {// ทศนิยมส่วน 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; } return chinesestr;}