例 1 , 11111111 变成 11,111111,00 , 保留两位小数。 保留两位小数。
复制代码代码如下:
<html>
<голова>
<script type = "text/javascript">
функция outputmoney (номер) {
number = number.replace (//,/g, "");
if (isnan (номер) || number == "") return "";
number = math.round (номер * 100) / 100;
if (номер <0)
return ' -' + outputDollars (math.floor (math.abs (number) - 0) + '') + outputcents (math.abs (номер) - 0);
еще
return outputdollars (math.floor (номер - 0) + '') + outputcents (номер - 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))
output + = number.substring (mod + 3 * i, mod + 3 * i + 3);
еще
output + = ',' + number.substring (mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
}
функция outputCents (сумма) {
сумма = math.round (((сумма) - Math.floor (сумма)) * 100);
return (сумма <10? '.0' + сумма: '.' + сумма);
}
</script>
</head>
<тело>
<input type = text maxlength = "8" id = "test" onblur = "this.value = outputmoney (this.value);" >
</body>
</html>
[Ctrl+a 全选 注: 如需引入外部 JS 需刷新才能执行]
例 2 , 使数字 11111111 变成 11,111,1111 --- 和使 11,1111111 变成 11111111 --- 整数-
复制代码代码如下:
<! 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">
<голова>
<meta http-equiv = "content-type" content = "text /html; charset = gb2312" />
<Title> JS 格式化金额的代码 --- www.vevb.com </title>
<script language = "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 ();
для (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>
<стиль типа = "text/css">
<!-
тело, TD, TH, вход {
размер шрифта: 12px;
}
->
</style> </head>
<тело>
<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 需刷新才能执行]