例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需刷新才能執行]