数値を資本人民元に変換する方法はたくさんあります。この例では、JSの使用を完了することを紹介します。以下の実装コードをご覧ください
関数changenummoneytochinese(お金){var cnnums = new array( "zero"、 "one"、 "2"、 "3"、 "si"、 "wu"、 "lu"、 "7"、 "nine"); //漢字の数var cnintradice = new Array( ""、 "6"、 "5"、 "Qian"); // BASIC UNIT VAR CNINTUNITS = new Array( ""、 "1万"、 "10億"、 "gigabyte"); //対応する整数部品拡張ユニットvar cndecunits = new array( "angle"、 "minute"、 "million"); //対応する小数パーツユニットvar cninteger = "Integral"; //文字に続いて整数var cnintlast = "yuan"が続きます。 //整数が完了した後のユニットvar maxnum var maxnum = 99999999999999; //最大数処理されたvar Integernum; // var decimalnumの量の整数部分。 // var chinesestr = ""の量の小数の部分。 //出力中国の金額文字列varパーツ。 //金額が分離された後に使用される配列、事前定義されている場合(money == ""){return ""; } money = parsefloat(money); if(money> = maxnum){alert( '処理された最大数は超えている');戻る ""; } if(money == 0){chinesestr = cnnums [0] + cnintlast + cninteger; Chinesestrを返します。 } money = money.toString(); // string if(money.indexof( "。")== -1){integernum = money; decimalnum = ''; } else {parts = money.split( "。"); integernum = parts [0]; decimalnum = parts [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!= ''){// decimal part var declen = decimalnum.length; for(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; } else if(decimalnum == ''){chinesestr += cninteger; } chinesestr;}