例1,使数字111111变成11,111,111.00,保留两位小数。
复制代码代码如下:
<html>
<头>
<脚本类型=“ text/javascript”>
函数outputMoney(number){
number = number.replace(//,/g,“”);
if(isnan(number)|| number ==“”)返回“”;
number = Math.Round(Number * 100) / 100;
如果(数字<0)
返回' - ' + outputDollars(Math.Floor(Math.Abs(number)-0) +'') + outputCents(Math.ABS(number)-0);
别的
返回outputDollars(Math.floor(编号-0) +'') + outputCents(number -0);
}
//格式化金额
功能输出dollars(number){
if(number.length <= 3)
返回(number ==''?'0':number);
别的 {
var mod = number.length%3;
var output =(mod == 0?'':( number.Substring(0,mod)));
for(i = 0; i <Math.floor(number.length / 3); i ++){
if((mod == 0)&&(i == 0))
输出 + = number.Substring(mod + 3 * i,mod + 3 * i + 3);
别的
输出 + =',' + number.Substring(mod + 3 * i,mod + 3 * i + 3);
}
返回(输出);
}
}
功能输出cons(量){
量= MATH.ROUND(((((量)-Math.floor(量))) * 100);
返回(金额<10?'.0' +金额:'。' +金额);
}
</script>
</head>
<身体>
<input type = text maxlength =“ 8” id =“ test” onblur =“ this.value = outputMoney(this.value);” >
</body>
</html>
[ctrl+a全选:如需引入外部js需刷新才能执行]
例2,使数字111111变成11,111,111---和使11,111,111变成1111111----整数-
复制代码代码如下:
<!Doctype HTML公共“ - // W3C // DTD XHTML 1.0 Transitional // en”“” http://www.org/tr/tr/xhtml1/dtd/xhtml1-xhtml1-transitional.transitional.dtdd'>
<html xmlns =“ http://www.w3.org/1999/xhtml”>
<头>
<meta http-equiv =“ content-type” content =“ text /html; charset = gb2312” />
<Title> JS格式化金额的代码--- www.vevb.com </title>
<脚本语言=“ javascript”>
功能tran(id)
{
var v,j,sj,rv =“”;
v = id.value.replace(/,/g,“”)。split(“。”);
j = v [0] .length%3;
sj = v [0] .substr(j).toString();
for(var i = 0; i <sj.length; i ++)
{
rv =(i%3 == 0)? rv +“,” + sj.substr(i,1):rv + sj.substr(i,1);
}
var rvalue =(v [1] ==未定义)? v [0] .substr(0,j) + rv:v [0] .substr(0,j) + rv +“”。 + V [1];
if(rvalue.CharCodeat(0)== 44)
{
rvalue = rvalue.substr(1);
}
id.value = rvalue;
}
功能tran2(id)
{
var v;
v = id.value.replace(/,/g,“”);
警报(v);
}
</script>
<style type =“ text/css”>
<! -
身体,TD,TH,输入{
字体大小:12px;
}
- >
</style> </head>
<身体>
<输入名称=“ tt” type =“ text” id =“ tt” size =“ 80” onkeyup =“ tran(this)” />
<br/>
<输入名称=“ tt” type =“ text” id =“ tt2” size =“ 80” onkeyup =“ tran2(this)” />
</body>
</html>
运行测试:
[ctrl+a全选:如需引入外部js需刷新才能执行]