코드 복사 코드는 다음과 같습니다. < title>제목 없는 문서<br>function clickchange(obj){<br>var aaval=obj. value;<br>alert(aaval);<br>document.getElementById("bb").value=ChinaCost(aaval);<br>}<br> function ChinaCost(numberValue){<p>var numberValue=new String(Math.round(numberValue*100)); // 숫자 금액<br>var ChineseValue=""; // 변환된 한자 금액var len=numberValue.length; // numberValue의 문자열 길이<br>var Ch1; // 숫자의 중국어 발음<br>var nZero=0 // 연속되는 0의 개수를 세는 데 사용<br>var String3; // 지정된 위치의 값<br>if(len>15){<br>alert("계산 범위를 벗어남");<br> return "";<br>}<br>if (numberValue==0){<br>chineseValue = "0 위안";<br>return ChineseValue;<br>}<br> <br>String2 = String2.substr(String2.length-len, len); // 해당 자릿수로 STRING2의 값을 가져옵니다.<br>for(var i=0; i<len i>String3 = parsInt(numberValue.substr(i, 1),10); // 변환할 특정 비트의 값을 가져옵니다. </len></p>if ( i != (len - 3) && i != (len - 7 ) && i ! = (len - 11) && i !=(len - 15) ){<p>if ( String3 == 0 ){<br>Ch1 = "";<br>Ch2 = "";<br>nZero = nZero 1;<br>}<br>else if ( String3 != 0 && nZero != 0 ){<br>Ch1 = "Zero" String1.substr(String3, 1);<br>Ch2 = String2 .substr(i , 1);<br>nZero = 0;<br>}<br>else{<br>Ch1 = String1.substr(String3, 1);<br>Ch2 = String2.substr(i, 1 );<br>nZero = 0;<br>}<br>}<br>else{ // 이 비트는 조, 십억, 만, 위안 등과 같은 핵심 비트입니다. <br>if( String3 ! = 0 && nZero != 0 ) {<br>Ch1 = "0" String1.substr(String3, 1);<br>Ch2 = String2.substr(i, 1);<br>nZero = 0;<br> }<br>else if ( String3 != 0 && nZero == 0 ){<br>Ch1 = String1.substr(String3, 1);<br>Ch2 = String2.substr(i, 1);<br>nZero = 0;<br>}<br>else if( String3 == 0 && nZero >= 3 ){<br>Ch1 = "";<br>Ch2 = "";<br>nZero = nZero 1;<br>}<br>else{ <br>Ch1 = "";<br>Ch2 = String2.substr(i, 1);<br>nZero = nZero 1;<br>}<br>if( i == (len - 11) || i == (len - 3)){ // 비트가 10억 또는 위안 비트인 경우 <br>Ch2 = String2.substr(i, 1);<br>}이라고 써야 합니다. <br>}<br> ChineseValue = ChineseValue Ch1 Ch2;<br>}<br> <br>if ( String3 == 0 ){ // 마지막 자릿수(분)가 0일 때 "whole" 추가 <br>chineseValue = ChineseValue "whole";<br>}</p> <p>중국어값 반환;<br>}<br>