例 1 , 1111111 变成 11،11111.00 , 保留两位小数。
复制代码代码如下:
<html>
<head>
<script type = "text/javaScript">
وظيفة OutputMoney (رقم) {
الرقم = number.replace (// ،/g ، "") ؛
if (isnan (number) || number == "") return "" ؛
رقم = Math.Round (رقم * 100) / 100 ؛
إذا (الرقم <0)
return ' -' + outputDollars (Math.Floor (Math.abs (number) - 0) + '') + outputcents (math.abs (number) - 0) ؛
آخر
إرجاع الإخراج Dollars (Math.Floor (رقم - 0) + '') + OutputCents (الرقم - 0) ؛
}
// 格式化金额
وظيفة الإخراج Dollars (رقم) {
if (number.length <= 3)
العودة (العدد == ''؟ '0': الرقم) ؛
آخر {
var mod = number.length ٪ 3 ؛
var output = (mod == 0؟ '': (number.SubString (0 ، mod))) ؛
لـ (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) ؛
}
العودة (الإخراج) ؛
}
}
إخراج الوظيفة (المبلغ) {
المبلغ = Math.Round (((المبلغ) - Math.Floor (المبلغ)) * 100) ؛
العائد (المبلغ <10؟ '.0' + المبلغ: '.' + المبلغ) ؛
}
</script>
</head>
<body>
<نوع الإدخال = النص maxLength = "8" id = "test" onblur = "this.value = outputMoney (this.value) ؛" >
</body>
</html>
[Ctrl+A 全选 注: 如需引入外部 JS 需刷新才能执行]
例 2 , 1111111 变成 11،111111 --- 和使 11،111111 变成 1111111 --- 整数-
复制代码代码如下:
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en"
<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>
<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] ؛
إذا (rvalue.charcodeat (0) == 44)
{
rvalue = rvalue.substr (1) ؛
}
id.value = rvalue ؛
}
وظيفة tran2 (معرف)
{
var v ؛
v = id.value.replace (/،/g ، "") ؛
تنبيه (V) ؛
}
</script>
<type type = "text/css">
<!-
الجسم ، TD ، th ، المدخلات {
حجم الخط: 12 بكسل ؛
}
->
</style> </head>
<body>
<input name = "tt" type = "text" id = "tt" size = "80" onKeyup = "tran (this)" />
<br/>
<name input = "tt" type = "text" id = "tt2" size = "80" onKeyup = "tran2 (this)" />
</body>
</html>
: :
[Ctrl+A 全选 注: 如需引入外部 JS 需刷新才能执行]