JS中的toFixed方法
来源:互联网 发布:linux cpu热插拔 编辑:程序博客网 时间:2024/05/17 00:12
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。通俗点就是传入的参数是几,那么我们的小数就保留几位。
eg: alert(0.056.toFixed(2));-->0.06
但是使用过程中发现了一个小问题 ,就是0.0056.toFixed(2)结果却为0.00
遂重写toFixed()
代码如下:
//重写toFixed方法
Number.prototype.toFixed=function(len)
{
var tempNum = 0;
var s,temp;
var s1 = this + "";
var start = s1.indexOf(".");
//截取小数点后,0之后的数字,判断是否大于5,如果大于5这入为1
if(s1.substr(start+len+1,1)>=5)
tempNum=1;
//计算10的len次方,把原数字扩大它要保留的小数位数的倍数
var temp = Math.pow(10,len);
//求最接近this * temp的最小数字
//floor() 方法执行的是向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数
s = Math.floor(this * temp) + tempNum;
return s/temp;
}
现在再试试alert(0.0056.toFixed(2));结果就为0.01啦!
- JS中的toFixed方法
- JS中的toFixed()四舍五入方法
- JS中的toFixed()四舍五入方法
- JS中的toFixed()四舍五入方法
- JS中的toFixed()四舍五入方法
- JS中toFixed()方法
- JS的toFixed()方法
- js toFixed().方法的延伸
- JS 四舍五入的toFixed()方法
- js学习中的问题 indexOf() toFixed()
- js里 toFixed()方法的坑!
- JS的toFixed方法出错 重写
- JS的toFixed方法出错 重写
- js重写toFixed方法(兼容负数)
- js toFixed()
- JS中toFixed()方法引起的精度丢失的问题解决
- toFixed 扩展方法 js保留小数(四舍五入)
- 关于js的toFixed方法的使用注意点
- WCF相关
- container_of 理解
- 外部程序插入图片到fck
- G10通常参数设置
- 职场
- JS中的toFixed方法
- [转载]如何使用python在2M内存中排序一百万个32位整数
- combobox与枚举
- 语义和语用--转
- Oracle 数据库管理脚本 命名规范
- 八皇后问题。。。。。。
- PowerDesigner与SQL Server连接与反向生成
- 解决SysFaderiexplore.exe
- 整数划分解题报告