例 1 , 使数字 1111111 变成 11,111,111,00 , 保留两位小数。
复制代码代码如下:
<html>
<adal>
<script type = "text / javascript">
fonction outputmoney (numéro) {
Numéro = numéro.replace (//, / g, "");
if (isnan (nombre) || nombre == "") return "";
nombre = math.round (nombre * 100) / 100;
if (nombre <0)
return '-' + OutputDollars (math.floor (math.abs (nombre) - 0) + '') + OutputCants (math.abs (nombre) - 0);
autre
return OutputDollars (math.floor (nombre - 0) + '') + OutputCents (Number - 0);
}
// 格式化金额
fonction outputDollars (nombre) {
if (nombre.length <= 3)
return (nombre == ''? '0': numéro);
autre {
var mod = nombre.length% 3;
Var output = (mod == 0? '': (nombre.substring (0, mod)));
for (i = 0; i <math.floor (nombre.length / 3); i ++) {
if ((mod == 0) && (i == 0))
output + = nombre.substring (mod + 3 * i, mod + 3 * i + 3);
autre
sortie + = ',' + nombre.substring (mod + 3 * i, mod + 3 * i + 3);
}
return (sortie);
}
}
fonction de sortie de sortie (montant) {
Montant = math.round (((montant) - math.floor (montant)) * 100);
retour (montant <10? '.0' + montant: '.' + montant);
}
</cript>
</ head>
<body>
<input type = text maxLength = "8" id = "test" onblur = "this.value = outputmoney (this.value);" >
</docy>
</html>
[Ctrl + a 全选 注: 如需引入外部 js 需刷新才能执行]
例 2 , 使数字 1111111 变成 11,111,111 --- 和使 11 111111 变成 1111111 --- 整数 -
复制代码代码如下:
<! 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">
<adal>
<meta http-equiv = "content-type" content = "text / html; charset = gb2312" />
<Title> JS 格式化金额的代码 --- www.vevb.com </Title>
<script linguisse = "javascript">
fonction Tran (id)
{
var v, j, sj, rv = "";
v = id.value.replace (/, / g, ""). Split (".");
j = v [0] .length% 3;
sj = v [0] .substr (j) .toString ();
pour (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;
}
fonction Tran2 (id)
{
var v;
v = id.value.replace (/, / g, "");
alerte (v);
}
</cript>
<style type = "text / css">
<! -
corps, td, th, entrée {
taille de police: 12px;
}
->
</ style> </-head>
<body>
<input name = "tt" type = "text" id = "tt" size = "80" onkeyup = "trans)" />
<br/>
<input name = "tt" type = "text" id = "tt2" size = "80" onKeyUp = "Tran2 (this)" />
</docy>
</html>
:
[Ctrl + a 全选 注: 如需引入外部 js 需刷新才能执行]