以上js代码经过测试,可以完全通过测试。
但是,如果给函数传递的值是负数,如:-1234567 该js方法就不会处理了。哪个高人帮着改写一下。让它能处理正数,也能处理负数,,现在处理证书,已经ok了。拜托,哪个高人再帮着改写下处理负数的部门啊。。
但是,如果给函数传递的值是负数,如:-1234567 该js方法就不会处理了。哪个高人帮着改写一下。让它能处理正数,也能处理负数,,现在处理证书,已经ok了。拜托,哪个高人再帮着改写下处理负数的部门啊。。
解决方案 »
- 循环一次就不循环了!具体原因出在哪里了?
- 我想要做一个登陆页面提交表单验证身份后如果登录失败则返回登陆页面并用alert来弹出窗口显示登录失败信息,该怎么做?
- 使用extjs tabpanel autoload页面,ie下有时显示内容,有时不显示
- 多次嵌套for循环造成的性能低下 页面卡得情况
- 当点击连接时,背景<td background="../images/images_dh1_6.gif" >变成另一个图片的js怎么写?
- 菜菜的问题!!急求帮助
- 请教一个关于层定位的问题!
- Swfupload控件可以设置默认打开文件夹的路径么
- 100分问个很简单的问题????
- 请教:csdn首页上的两边浮动的广告效果是如何实现的,谢谢!
- 誰有象IE一樣的下拉菜單﹖
- 请问这个怎么实现 ?关于<textarea>里的内容,split,谢谢!
//#######################
// 数字格式化函数
// 用法:本函数用来格式化数字。
// 参数:num(数值型):要进行格式化的数值型变量;
// decimalNum(整型) :要保留的小数位数;
// bolLeadingZero (布尔型:true或 false):对-1<num<1之间的数是否要添加前导数字0;
// bolParens (布尔型:true或 false):在负号后是否使用小括号;
// bolCommas (布尔型:true或 false):是否用“,”隔开数字位。
// 返回值:经过格式化的数字字符串。
//#######################
// 下面是例子:
alert(FormatNumber(1000,0,false,false,true))function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
{
if (isNaN(parseInt(num))) return "NaN"; var tmpNum = num;
var iSign = num < 0 ? -1 : 1; // 得到数字符号 // 调整小数点位数到给定的数字。
tmpNum *= Math.pow(10,decimalNum);
tmpNum = Math.round(Math.abs(tmpNum))
tmpNum /= Math.pow(10,decimalNum);
tmpNum *= iSign; // 重新调整符号
var tmpNumStr = new String(tmpNum); // 处理是否有前导0
if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
if (num > 0)
tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
else
tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length); //处理是否有逗号
if (bolCommas && (num >= 1000 || num <= -1000)) {
var iStart = tmpNumStr.indexOf(".");
if (iStart < 0)
iStart = tmpNumStr.length; iStart -= 3;
while (iStart >= 1) {
tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
iStart -= 3;
}
} // 处理是否有括号
if (bolParens && num < 0)
tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")"; return tmpNumStr; // 返回格式化后字符串
}
</script>
//#######################
// 数字格式化函数
// 用法:本函数用来格式化数字。
// 参数:num(数值型):要进行格式化的数值型变量;
// decimalNum(整型) :要保留的小数位数;
// bolLeadingZero (布尔型:true或 false):对-1<num<1之间的数是否要添加前导数字0;
// bolParens (布尔型:true或 false):在负号后是否使用小括号;
// bolCommas (布尔型:true或 false):是否用“,”隔开数字位。
// 返回值:经过格式化的数字字符串。
//#######################
// 下面是例子:
alert(FormatNumber(1234567.8,2,false,false,true))function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
{
if (isNaN(parseInt(num))) return "NaN"; var tmpNum = num;
var iSign = num < 0 ? -1 : 1; // 得到数字符号 // 调整小数点位数到给定的数字。
tmpNum *= Math.pow(10,decimalNum);
tmpNum = Math.round(Math.abs(tmpNum))
tmpNum /= Math.pow(10,decimalNum);
tmpNum *= iSign; // 重新调整符号
var tmpNumStr = new String(tmpNum); // 处理是否有前导0
if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
if (num > 0)
tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
else
tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length); //处理是否有逗号
if (bolCommas && (num >= 1000 || num <= -1000)) {
var iStart = tmpNumStr.indexOf(".");
if (iStart < 0)
iStart = tmpNumStr.length; iStart -= 3;
while (iStart >= 1) {
tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
iStart -= 3;
}
} // 处理是否有括号
if (bolParens && num < 0)
tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")"; return tmpNumStr; // 返回格式化后字符串
}
</script>