例1、使数字1111111变成11,111,111.00、保留两位小数。
复制代码代码如下:
<html>
<head>
<script type = "text/javascript">
関数outputmoney(number){
number = number.replace(//、/g、 "");
if(isnan(number)|| number == "")return "";
number = math.round(number * 100) / 100;
if(number <0)
return ' - ' + outputDollars(math.floor(math.abs(number)-0) + '') + outputCents(math.abs(number)-0);
それ以外
return outputdollars(math.floor(number -0) + '') + outputcents(number -0);
}
//格式化金额
関数outputDollars(number){
if(number.length <= 3)
return(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);
それ以外
output + = '、' + number.substring(mod + 3 * i、mod + 3 * i + 3);
}
return(output);
}
}
関数outputcents(額){
額= math.round(((lument) - math.floor(anlief)) * 100);
return(金額<10? '.0' +額: '。' +金額);
}
</script>
</head>
<body>
<入力型=テキストmaxlength = "8" id = "test" onblur = "this.value = outputMoney(this.value);" >
</body>
</html>
[ctrl+a全选全选:如需引入外部js需刷新才能执行]
例2、使数字1111111变成11,111,111---和使11,111,11111111111--整数 -
复制代码代码如下:
<!doctype html public " - // w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<Meta http-equiv = "content-type" content = "text /html; charset = gb2312" />
<title> js格式化金额的代码--- www.vevb.com </title>
<スクリプト言語= "javascript">
function 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] == undefined)? 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、input {
フォントサイズ:12px;
}
- >
</style> </head>
<body>
<input name = "tt" type = "text" id = "tt" size = "80" onkeyup = "tran(this)" />
<br/>
<input name = "tt" type = "text" id = "tt2" size = "80" onkeyup = "tran2(this)" />
</body>
</html>
运行测试:
[ctrl+a全选全选:如需引入外部js需刷新才能执行]