<!doctype html>
<html>
##<head><meta charset="UTF-8" /><title>大文字に変換した金額</title></head><body><div><h2>金額を大文字に変換</h2><lable for="amount">金額を入力してください: ¥</lable> < input id="amount" type="text" /><p></p><button onclick="change()">クリック変換するには</button><p id="demo"></p></div><script type="text/javascript">
function change(){
varmoney=document.getElementById("amount").value;
document.getElementById("demo").innerHTML=toCapitalization(money);
}
function toCapitalization(money){
var Capitalization= "";
var UnitInt="整";
if(isAmount(money)){
if(money==parseInt(money)){
var l=getlength(money);
if(l>=10){
capitalization="您入的金额过大!";
} else{
capitalization=getCap(money,l,0,l) UnitInt;
}
}else{
var mPstr=money "" ;
var m=mPstr.split(".");
var mPInt=m[0];
var mPPoint=m[1];
var len=mPPoint.length;
var numI=parseInt(mPInt);
var numP=parseInt(mPPoint);
Capitalization=getCap(numI, getlength(numI),0,len)
getCap(numP,getlength(numP),1,len);
}
}else{
capitalization="请输入正确的金额!";
}
return Capitalization;
}
function getlength(num){
var str=num "";
return str.length;
}
function isAmount(num){
var ret=/ ^(([1-9][0-9]*)|((([0])|([1-9][0-9]*))\.(([1-9])|( [0-9][1-9])))|([0]))$/;
if(ret.test(num)){
return true;
}else{
return false;
}
}
function gerArray(num,l,k,len){
var nums=[];
if(k==1 && l!=len){
nums[0]=0;
nums[ 1]=num;
}else{
for(i=1;i<=l;i ){
nums[l-i]=num ;
if(l-i>0){
num=(num-nums[l-i])/10;
}
}
}
return nums;
}
function getUnit(i,k){
//k=0 整数部分 k=1 を表示表示小数部分
varunit=["圆","拾","佰","仟","万","拾","佰","仟","亿"];
varunitPoint=["角","分"];
if(i<9 && k==0){
return Unit[i];
}else if(i<2 && k==1){
return UnitPoint[i];
}
#}#function getNumber(i){
var Capitalization=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];
return capitization[i];
}
function getCap(num,l,k,len){
var nums=gerArray(num,l,k,len);
var str='';
if(k==0){
for(i =0;i str=str getNumber(nums[i]) getUnit(l-i-1,k); } }else{ for(i=0; i<len;i ){ str=str getNumber(nums[i]) getUnit(i,k); } } return str; } </script> </body> </html>