非常に単純な金額が大文字に変換されます
邓
2019-10-26 13:32:55
0
0
1201

<!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>

邓

全員に返信(0)
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート