1.<script type= "text/javascript ">
function wc(N) {
var l, c, r, s = n.toString(), p = /^(\d{1,2})?((?:\d{3})*)(?:(\.)(\d{1,2})\d*)?$/;
if (p.test(s)) {
l = RegExp.$1, r = RegExp.$3 + RegExp.$4, c = RegExp.$2.match(/\d{3}/g);
return l + (c && l ? ", " : " ") + (c ? c.join( ", ") : " ") + r;
} else return null;
}
</script> 2.
<script type= "text/javascript ">
function wc(n) {
var l, c, r, s = n.toString(), p = /^(\d{1,2})?((?:\d{3})*)(?:(\.)(\d{1,2})\d*)?$/;
if (p.test(s)) {
l = RegExp.$1, r = RegExp.$3 + RegExp.$4, c = RegExp.$2.match(/\d{3}/g);
return l + (c && l ? ", " : " ") + (c ? c.join( ", ") : " ") + r;
} else return null;
}
alert(wc( "10000.89 "))
</script> 3.
<script type= "text/javascript ">
function wc(n) {
var l, c, r, s = n.toString(), p = /^(\d{1,2})?((?:\d{3})*)(?:(\.)(\d{1,2})\d*)?$/;
if (p.test(s)) {
l = RegExp.$1, r = RegExp.$3 + RegExp.$4, c = RegExp.$2.match(/\d{3}/g);
return l + (c && l ? ", " : " ") + (c ? c.join( ", ") : " ") + r;
} else return null;
}
alert(wc(10000))
</script> 4.
<input type= "text " onchange= "aa(this.value) " />
<script language= "javascript ">
function aa(inputtext)
{
var text = inputobj.value;
var re = /(^-?(?:(?:\d{0,3}(?:,\d{3})*)|\d*))(\.\d+)?$/; //验证财务数字是否合法 $1为整数部分 $2为带小数点的小数部分
tempstr = text.replace(/,/g, " ");//去除所有 ", "号
var tempint = 0;
var tempstr = " ";
if(re.test(text))
{
请再给些方法。
tempint = parseInt(RegExp.$1);//把整数部分转换成数字
if(!isNaN(tempint))//判断整数部分是否是数字 或 绝对值是否大于1亿
{
//我也很无奈javascript的小数处理有问题 0.155 * 100 它等于 15.49999999 郁闷
var tempint1 = 0;
var tempint2 = 0;
if(RegExp.$2.length> 3)
{
tempint1 = parseInt(RegExp.$2.charAt(3));
tempint2 = parseInt(RegExp.$2.substr(1,2));
if(tempint1> 4)tempint2++;
if(tempint2> 100)
{
tempint++;
tempint2 = 0;
}
}
if(Math.abs(tempint) <100000000)
{
//循环 以千位为基础 加 ", "号
while(tempint> 1000)
{
tempstr = ", " + (tempint % 1000) + tempstr;
tempint = Math.floor(tempint/1000);
}
tempstr = " " + tempint + tempstr + ". " + tempint2;//加上小数位
inputobj.value = tempstr;//把成功的结果写回input里面
}
else
{
alert( "数值过大 ");
}
}
else
{
alert( "数字不合法 ");
}
}
else
{
alert( "数字不合法 ");
}
}
</script> 5.
javascript函数
2007-03-23 16:12
javascript格式化数字,如 8888.85745 格式化成 8,888.86<html>
<head>
<title> New Document </title>
</head><body>
<script language="JavaScript">
<!--
//lael 2005-11-09
function formatnumber(fnumber,fdivide,fpoint,fround){ var ff = fnumber.substr(0, 1);
var fnum = fnumber + '';
if(ff == "-")fnum = fnum.substr(1);
var revalue=""; if(fnum==null){
for(var i=0;i<fpoint;i++)revalue+="0";
return "0."+revalue;
}
fnum = fnum.replace(/^\s*|\s*$/g,'');
if(fnum==""){
for(var i=0;i<fpoint;i++)revalue+="0";
return "0."+revalue;
} fnum=fnum.replace(/,/g,""); if(fround){
var temp = "0.";
for(var i=0;i<fpoint;i++)temp+="0";
temp += "5"; fnum = Number(fnum) + Number(temp);
fnum += '';
} var arrayf=fnum.split("."); if(fdivide){
if(arrayf[0].length>3){
while(arrayf[0].length>3){
revalue=","+arrayf[0].substring(arrayf[0].length-3,arrayf[0].length)+revalue;
arrayf[0]=arrayf[0].substring(0,arrayf[0].length-3);
}
}
}
revalue=arrayf[0]+revalue; if(arrayf.length==2&&fpoint!=0){
arrayf[1]=arrayf[1].substring(0,(arrayf[1].length<=fpoint)?arrayf[1].length:fpoint); if(arrayf[1].length<fpoint)
for(var i=0;i<fpoint-arrayf[1].length;i++)arrayf[1]+="0";
revalue+="."+arrayf[1];
}else if(arrayf.length==1&&fpoint!=0){
revalue+=".";
for(var i=0;i<fpoint;i++)revalue+="0";
} return ff == "-" ? "-" + revalue : revalue;
}
//-->
</script><input name="text1" type="text" value="" onblur="this.value=formatnumber(this.value, true, 2, true)" />
</body>
</html>
function wc(N) {
var l, c, r, s = n.toString(), p = /^(\d{1,2})?((?:\d{3})*)(?:(\.)(\d{1,2})\d*)?$/;
if (p.test(s)) {
l = RegExp.$1, r = RegExp.$3 + RegExp.$4, c = RegExp.$2.match(/\d{3}/g);
return l + (c && l ? ", " : " ") + (c ? c.join( ", ") : " ") + r;
} else return null;
}
</script> 2.
<script type= "text/javascript ">
function wc(n) {
var l, c, r, s = n.toString(), p = /^(\d{1,2})?((?:\d{3})*)(?:(\.)(\d{1,2})\d*)?$/;
if (p.test(s)) {
l = RegExp.$1, r = RegExp.$3 + RegExp.$4, c = RegExp.$2.match(/\d{3}/g);
return l + (c && l ? ", " : " ") + (c ? c.join( ", ") : " ") + r;
} else return null;
}
alert(wc( "10000.89 "))
</script> 3.
<script type= "text/javascript ">
function wc(n) {
var l, c, r, s = n.toString(), p = /^(\d{1,2})?((?:\d{3})*)(?:(\.)(\d{1,2})\d*)?$/;
if (p.test(s)) {
l = RegExp.$1, r = RegExp.$3 + RegExp.$4, c = RegExp.$2.match(/\d{3}/g);
return l + (c && l ? ", " : " ") + (c ? c.join( ", ") : " ") + r;
} else return null;
}
alert(wc(10000))
</script> 4.
<input type= "text " onchange= "aa(this.value) " />
<script language= "javascript ">
function aa(inputtext)
{
var text = inputobj.value;
var re = /(^-?(?:(?:\d{0,3}(?:,\d{3})*)|\d*))(\.\d+)?$/; //验证财务数字是否合法 $1为整数部分 $2为带小数点的小数部分
tempstr = text.replace(/,/g, " ");//去除所有 ", "号
var tempint = 0;
var tempstr = " ";
if(re.test(text))
{
请再给些方法。
tempint = parseInt(RegExp.$1);//把整数部分转换成数字
if(!isNaN(tempint))//判断整数部分是否是数字 或 绝对值是否大于1亿
{
//我也很无奈javascript的小数处理有问题 0.155 * 100 它等于 15.49999999 郁闷
var tempint1 = 0;
var tempint2 = 0;
if(RegExp.$2.length> 3)
{
tempint1 = parseInt(RegExp.$2.charAt(3));
tempint2 = parseInt(RegExp.$2.substr(1,2));
if(tempint1> 4)tempint2++;
if(tempint2> 100)
{
tempint++;
tempint2 = 0;
}
}
if(Math.abs(tempint) <100000000)
{
//循环 以千位为基础 加 ", "号
while(tempint> 1000)
{
tempstr = ", " + (tempint % 1000) + tempstr;
tempint = Math.floor(tempint/1000);
}
tempstr = " " + tempint + tempstr + ". " + tempint2;//加上小数位
inputobj.value = tempstr;//把成功的结果写回input里面
}
else
{
alert( "数值过大 ");
}
}
else
{
alert( "数字不合法 ");
}
}
else
{
alert( "数字不合法 ");
}
}
</script> 5.
javascript函数
2007-03-23 16:12
javascript格式化数字,如 8888.85745 格式化成 8,888.86<html>
<head>
<title> New Document </title>
</head><body>
<script language="JavaScript">
<!--
//lael 2005-11-09
function formatnumber(fnumber,fdivide,fpoint,fround){ var ff = fnumber.substr(0, 1);
var fnum = fnumber + '';
if(ff == "-")fnum = fnum.substr(1);
var revalue=""; if(fnum==null){
for(var i=0;i<fpoint;i++)revalue+="0";
return "0."+revalue;
}
fnum = fnum.replace(/^\s*|\s*$/g,'');
if(fnum==""){
for(var i=0;i<fpoint;i++)revalue+="0";
return "0."+revalue;
} fnum=fnum.replace(/,/g,""); if(fround){
var temp = "0.";
for(var i=0;i<fpoint;i++)temp+="0";
temp += "5"; fnum = Number(fnum) + Number(temp);
fnum += '';
} var arrayf=fnum.split("."); if(fdivide){
if(arrayf[0].length>3){
while(arrayf[0].length>3){
revalue=","+arrayf[0].substring(arrayf[0].length-3,arrayf[0].length)+revalue;
arrayf[0]=arrayf[0].substring(0,arrayf[0].length-3);
}
}
}
revalue=arrayf[0]+revalue; if(arrayf.length==2&&fpoint!=0){
arrayf[1]=arrayf[1].substring(0,(arrayf[1].length<=fpoint)?arrayf[1].length:fpoint); if(arrayf[1].length<fpoint)
for(var i=0;i<fpoint-arrayf[1].length;i++)arrayf[1]+="0";
revalue+="."+arrayf[1];
}else if(arrayf.length==1&&fpoint!=0){
revalue+=".";
for(var i=0;i<fpoint;i++)revalue+="0";
} return ff == "-" ? "-" + revalue : revalue;
}
//-->
</script><input name="text1" type="text" value="" onblur="this.value=formatnumber(this.value, true, 2, true)" />
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货