js实现精确到小数点后几位的四舍五入函数
2010-08-27 22:55
267 查看
js中可以使用Math.round实现整数的四舍五入,如果需要实现精确到小数点多少位则需要编写自定义函数。
方法一:
function round(v,e)
{
var t=1;
for(;e>0;t*=10,e--);
for(;e<0;t/=10,e++);
return Math.round(v*t)/t;
}
参数里的: v表示要转换的值 e表示要保留的位数
注意:如果使用用户控件,该js不能写在ascx文件内,应该写在使用该用户控件的aspx文件内。
方法二:
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";
}
}
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;
}
else{
resultStr = srcStr;
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
resultStr = resultStr+"0";
}
}
}
return resultStr;
}
方法一:
function round(v,e)
{
var t=1;
for(;e>0;t*=10,e--);
for(;e<0;t/=10,e++);
return Math.round(v*t)/t;
}
参数里的: v表示要转换的值 e表示要保留的位数
注意:如果使用用户控件,该js不能写在ascx文件内,应该写在使用该用户控件的aspx文件内。
方法二:
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";
}
}
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;
}
else{
resultStr = srcStr;
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
resultStr = resultStr+"0";
}
}
}
return resultStr;
}
相关文章推荐
- Double、float类型精确到小数点后几位
- double 与0比较时有个精度问题,有时需精确到小数点后面几位,例如与>0.0001,而不能与>0比较
- JS正则--非负整数或小数[小数最多精确到小数点后两位]
- 确定double型浮点数能精确到小数点后几位
- js 这两个值相加alert出来 精确几位
- js实现两个值相加alert出来精确到指定位
- js实现精确到秒的倒计时效果
- Js保留小数点的4种效果实现代码分享
- js如何判断小数点后有几位
- js保留小数点后几位的写法
- js 要求实现只能输入数字小数点、其他输入不进去
- JS判断小数点后有几位
- 实现js浮点数加、减、乘、除的精确计算(网上很多文章里的方法是不能解决所有js浮点数计算误差的)
- js实现只能输入数字小数点、其他输入不进去
- js向上四舍五入,向下取小数点的后几位
- 系统常用类精确小数点几位计算BigDecimal
- js保留小数点后几位
- js实现抢购倒计时精确到毫秒 到期提示“抢购已结束”