小数点两位,及大写

在input中添加:
onblur="doub(this);chineseNumber(document.all('apply.checkMoneySum').value,'checkMoneySumBig')"


//金额保留两位小数
function doub(ctrlName)
{
if(ctrlName.value != "")
ctrlName.value=parseFloat(ctrlName.value).toFixed(2);

}

//金钱数字转人民币大写 num 就是数字,tarfield 指填充到那里显示中文
function chineseNumber(num,tarfield)
{
if(""==num)
{
document.all(tarfield).value="";
return;
}
if(parseFloat(num) == 0)
{
document.all(tarfield).value="零圆整";
return;
}
if (""==num || isNaN(num) || num > Math.pow(10, 12)) return ""
var cn = "零壹贰叁肆伍陆柒捌玖"
var unit = new Array("拾佰仟", "分角")
var unit1= new Array("万亿", "")
var numArray = num.toString().split(".")
var start = new Array(numArray[0].length-1, 2)
function toChinese(num, index)
{
var num = num.replace
(/\d/g, function ($1)
{
return cn.charAt($1)+unit[index].charAt(start--%4 ? start%4 : -1)
}
)
return num
}
for (var i=0; i<numArray.length; i++)
{
var tmpD = ""
for (var j=0; j*4<numArray[i].length; j++)
{
var strIndex = numArray[i].length-(j+1)*4
var str = numArray[i].substring(strIndex, strIndex+4)
var start = i ? 2 : str.length-1
var tmp1 = toChinese(str, i)
tmp1 = tmp1.replace(/(零.)+/g, "零").replace(/零+$/, "")
tmp1 = tmp1.replace(/^壹拾/, "拾")
tmpD = (tmp1+unit1[i].charAt(j-1)) + tmpD
}
numArray[i] = tmpD
}

numArray[1] = numArray[1] ? numArray[1] : ""
numArray[0] = numArray[0] ? numArray[0]+"圆" : numArray[0], numArray[1] = numArray[1].replace(/^零+/, "")
numArray[1] = numArray[1].match(/分/) ? numArray[1] : numArray[1]+"整"
//return numArray[0]+numArray[1]
if (document.all(tarfield)!=null)document.all(tarfield).value=numArray[0]+numArray[1];
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值