javascript FormatNumber函数实现方法
2010-09-30 11:34
501 查看
调用方法:FormatNumber(r,s);//r要格式化的数字,s保留的位数
function FormatNumber(srcStr,nAfterDot){
var srcStr,nAfterDot;
var resultStr,nTen;
srcStr = ""+srcStr+"";
strLen = srcStr.length;
dotPos = srcStr.indexOf(".",0);
if (dotPos == -1){
resultStr = srcStr+".";
for (i=0;i<nAfterDot;i++){
resultStr = resultStr+"0";
}
return resultStr;
}
else{
if ((strLen - dotPos - 1) >= nAfterDot){
nAfter = dotPos + nAfterDot + 1;
nTen =1;
for(j=0;j<nAfterDot;j++){
nTen = nTen*10;
}
resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
return resultStr;
}
else{
resultStr = srcStr;
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
resultStr = resultStr+"0";
}
return resultStr;
}
}
}
function FormatNumber(srcStr,nAfterDot){
var srcStr,nAfterDot;
var resultStr,nTen;
srcStr = ""+srcStr+"";
strLen = srcStr.length;
dotPos = srcStr.indexOf(".",0);
if (dotPos == -1){
resultStr = srcStr+".";
for (i=0;i<nAfterDot;i++){
resultStr = resultStr+"0";
}
return resultStr;
}
else{
if ((strLen - dotPos - 1) >= nAfterDot){
nAfter = dotPos + nAfterDot + 1;
nTen =1;
for(j=0;j<nAfterDot;j++){
nTen = nTen*10;
}
resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
return resultStr;
}
else{
resultStr = srcStr;
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
resultStr = resultStr+"0";
}
return resultStr;
}
}
}
相关文章推荐
- javascript FormatNumber函数实现方法
- javascript FormatNumber函数实现方法
- javascript用函数实现对象的方法
- JavaScript定义函数的三种实现方法
- javascript另类方法高效实现htmlencode()与htmldecode()函数
- javascript中使用replaceAll()函数实现字符替换的方法
- javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
- JavaScript基于自定义函数判断变量类型的实现方法
- JavaScript实现同时调用多个函数的方法
- JavaScript实现显示函数调用堆栈的方法
- javascript另类方法实现htmlencode()与htmldecode()函数实例分析
- JavaScript使用setInterval()函数实现简单轮询操作的方法
- [转] javascript另类方法高效实现htmlencode()与htmldecode()函数
- JavaScript消除与函数名紧密耦合的递归实现方法
- 在javascript中实现函数数组的方法
- [Effective JavaScript 笔记]第26条:使用bind方法实现函数的柯里化
- javascript中使用replaceAll()函数实现字符替换的方法
- javascript iframe内的函数调用实现方法
- JavaScript实现显示函数调用堆栈的方法
- 在javascript中实现函数数组的方法