>  기사  >  웹 프론트엔드  >  위안화 디지털 화폐를 중국 화폐로 변환하는 js 함수_javascript 기술

위안화 디지털 화폐를 중국 화폐로 변환하는 js 함수_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:23:121162검색

효과 그림:
위안화 디지털 화폐를 중국 화폐로 변환하는 js 함수_javascript 기술
효과 시연:


[Ctrl A 모두 선택 참고:외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다
]

핵심 코드: 코드는 다음과 같습니다.


function ChangeRMBToCH(Num)
{
for(i =Num.length-1;i>=0;i--)
{
Num = Num.replace(",","")//" 바꾸기 ," in tomoney()
Num = Num.replace(" ","")//tomoney()에서 공백 바꾸기
}
Num = Num.replace("\","") //1개 가능한 문자 바꾸기
if(isNaN(Num))
{ //입력한 문자가 숫자인지 확인
alert("소문자 금액이 맞는지 확인하세요.")
return "";
}
//---문자 처리가 완료되면 변환이 시작됩니다. 앞부분과 뒷부분을 별도로 변환합니다---//
part = String( Num).split(".");
newchar = "" ;
//소수점 이하로 변환
for(i=part[0].length-1;i>=0;i --)
{
if(part[0].length > 10){ Alert("자릿수가 너무 커서 계산할 수 없습니다.");return "";}//수량이 초과하는 경우 1억 단위, 프롬프트
tmpnewchar = ""
perchar = part[0].charAt(i)
switch(perchar)
{
case "0": tmpnewchar=" zero" tmpnewchar ;break;
케이스 "1": tmpnewchar="one" tmpnewchar ;break;
케이스 "2": tmpnewchar="two" tmpnewchar ;break;
케이스 "3": tmpnewchar= "三" tmpnewchar ;break;
case "4": tmpnewchar="4" tmpnewchar ;break ;
case "5": tmpnewchar="五" tmpnewchar ;break
case "6": tmpnewchar ="Lu" tmpnewchar ;break;
case "7": tmpnewchar="柒" tmpnewchar ; break
case "8": tmpnewchar="捌" tmpnewchar ;break
tmpnewchar="玖" tmpnewchar ;break;
}
switch(part[0].length-i-1)
{
case 0: tmpnewchar = tmpnewchar "元" ;break; >케이스 1: if(perchar!=0)tmpnewchar= tmpnewchar "十" ;break;
케이스 2: if(perchar!=0)tmpnewchar= tmpnewchar "䰰" ;break
케이스 3: if( perchar!=0)tmpnewchar= tmpnewchar "佟" ;break;
사례 4: tmpnewchar= tmpnewchar "만" ;break;
사례 5: if(perchar!=0)tmpnewchar= tmpnewchar "十" ; break;
케이스 6: if(perchar!=0)tmpnewchar= tmpnewchar "hundred" ;break;
케이스 7: if(perchar!=0)tmpnewchar= tmpnewchar "仟" ;break; 8: tmpnewchar= tmpnewchar "billion" ;break;
case 9: tmpnewchar= tmpnewchar "十" ; break;
}
newchar = tmpnewchar newchar; 소수점
if(Num.indexOf(".")!=-1)
{
if(part[1].length > 2)
{
alert("만 소수점 뒤에 두 자리가 남을 수 있으며 시스템이 자동으로 잘립니다.");
part[1] = part[ 1].substr(0,2)
}
for(i=0; i{
tmpnewchar = ""
perchar = 부분 [1].charAt(i)
switch(perchar)
{
케이스 "0": tmpnewchar="zero" tmpnewchar ;break;
케이스 "1": tmpnewchar="one" tmpnewchar ;break;
케이스 "2": tmpnewchar="two" tmpnewchar ;break; >case "3": tmpnewchar="三" tmpnewchar ;break;
case "4": tmpnewchar="4" tmpnewchar ;break
case "5": tmpnewchar="五" tmpnewchar ;break
케이스 "6": tmpnewchar="Lu" tmpnewchar ;break;
케이스 "7": tmpnewchar="柒" tmpnewchar ;break
케이스 "8": tmpnewchar="捌" tmpnewchar ;break;
case "9": tmpnewchar="玖" tmpnewchar ;break;
}
if(i= =0)tmpnewchar =tmpnewchar "angle"
if(i==1)tmpnewchar = tmpnewchar "point";
newchar = newchar tmpnewchar;
}
}
if(newchar.search("fen") != -1)
{
newchar. replacement("zero angle", "zero");
}
//쓸데없는 한자를 모두 교체
while(newchar.search("zero zero") != -1)
newchar = newchar.replace("제로 제로", "제로");
newchar = newchar.replace("제로 10억", " 10억")
newchar = newchar.replace("10억", "10억") ;
newchar.replace("영천", "만");
newchar = newchar.replace ("영원", "원")
newchar.replace(" 제로 센트", "");
newchar = newchar.replace("제로 센트", "");
if (newchar.charAt(newchar.length-1) == "원" || newchar. charAt(newchar.length-1) == "각도")
newchar = newchar "전체"
return newchar ;
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.