JS四舍五入问题处理
来源:互联网 发布:减肥软件有哪些 编辑:程序博客网 时间:2024/06/05 17:33
由于js处理浮点数有精度问题,所以在用toFixed保留小数位数的时候可能有不如我们预期的情况出现,比如
有时候这个是正常的四舍五入,但是有时候会出现如下情况
并不是我们预想中的四舍五入,所以我们就需要重写toFixed来修复这个问题,解决方法如下
/*重写toFixed解决四舍五入不准确问题*/
Number.prototype.toFixed = function(s)
{
var temp = 0.0000001;
if((this+"").indexOf("-") != -1){//
temp = -0.0000001;
}
var changenum=(Math.round(this * Math.pow( 10, s ) + temp)/ Math.pow( 10, s )).toString();
var index=changenum.indexOf(".");
if(index<0&&s>0){
changenum=changenum+".";
for(i=0;i<s;i++){
changenum=changenum+"0";
}
}else {
index=changenum.length-index;
for(var i=0;i<(s-index)+1;i++){
changenum=changenum+"0";
}
}
return changenum;
}
- JS四舍五入问题处理
- JS处理四舍五入
- js四舍五入处理小数位
- C#处理四舍五入的问题
- JS中浮点数四舍五入的处理
- Flex处理浮点数四舍五入问题
- freemarker中处理页面自动四舍五入问题
- ios 里如何处理四舍五入的问题
- ios 里如何处理四舍五入的问题
- 97.iOS中处理四舍五入的问题
- 四舍五入处理
- js四舍五入
- js 四舍五入
- js四舍五入
- js 四舍五入
- js四舍五入
- js 四舍五入
- JS 四舍五入
- Flex中嵌入HTML页面
- couldn't find "libgnustl_shared.so"
- 浅述多态
- HDU 2147 kiki's game
- 64. Minimum Path Sum
- JS四舍五入问题处理
- C++中const迭代器 和 const_iterator的区别
- [leetcode]175 Second Highest Salary
- C++中字符作为数组下标
- css3
- FZU 2282 Wand 【组合数学】
- easyui的tree加载数据过滤匹配
- Docker模拟多人协作进行Git操作
- Android 7.0中apn FOTA升级问题解决