varnumberValue=new String(Math.round(numberValue*100)); // 数値の金額
var chineseValue="" // 変換された漢字の金額var len=numberValue.length; //numberValue
var Ch1; // 数字の中国語の発音
var nZero=0 ;連続するゼロ値の数をカウントするために使用されます
var String3; // 指定された位置の値
if(len>15){
alert("計算範囲外");
return "";
}
if (numberValue==0){
chineseValue = "ゼロ元";
return chineseValue;
}
String2 = String2.substr(String2.length-len, len); // 対応する桁数で STRING2 の値を取得します
for(var i=0; i
if ( String3 == 0 ){
Ch1 = "";
Ch2 = "";
nZero = nZero 1;
}
else if ( String3 != 0 && nZero != 0 ){
Ch1 = "Zero" String1.substr(String3, 1);
Ch2 = String2 .substr(i , 1);
nZero = 0;
}
else{
Ch1 = String1.substr(String3, 1);
Ch2 = String2.substr(i, 1 );
nZero = 0;
}
}
else{ // このビットは、兆、十億、万、元などの重要なビットです。
if( String3 ! = 0 && nZero != 0 ) {
Ch1 = "Zero" String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
else if ( String3 != 0 && nZero == 0 ){
Ch1 = String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
else if( String3 == 0 && nZero >= 3 ){
Ch1 = "";
Ch2 = "";
nZero = nZero 1;
}
else{
Ch1 = "";
Ch2 = String2.substr(i, 1);
nZero = nZero 1;
}
if( i == (len - 11) || i == (len - 3)){ // ビットが 10 億ビットまたは元ビットの場合は、
Ch2 = String2.substr(i, 1);
} と記述する必要があります
}
chineseValue = chineseValue Ch1 Ch2;
}
if ( String3 == 0 ){ // 最後の桁(分)が0の場合、"whole"を追加
chineseValue = chineseValue "whole";
}
return chineseValue;
}