javascript - `toFixed()` 对某些数字无法正常工作

标签 javascript

Number#toFixed() 对于某些数字无法正常工作。 例如:-

7.795.toFixed(2) 
//-> 7.79                  #Instead it should display 7.80

8.895.toFixed(2)
//-> 8.89                  #Instead it should display 8.90

1.105.toFixed(2) 
//-> 1.10                  #Instead it should display 1.11

55.305.toFixed(2) 
//-> 55.30                 #Instead it should display 55.31

请为我提供解决此问题的方法。

最佳答案

function round_float(x,n){
  if(!parseInt(n))
    var n=0;
  if(!parseFloat(x))
    return false;
  return Math.round(x*Math.pow(10,n))/Math.pow(10,n);
}
round_float(1.105,2).toFixed(2);

//结果:1.11

关于javascript - `toFixed()` 对某些数字无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9912398/

相关文章:

javascript - 根据较高的内部值比较数组

javascript - Firefox 上的 Angular 指令

回发后页面加载时未调用 javascript 函数

javascript - firefox 自定义视频 Controller 不显示

javascript - 使用 jQuery 和 Ajax 更改操作提交表单

javascript - 从另一个html文件获取元素类

javascript - 使用联合类型的 Typescript 中的重载函数的参数数量和类型不同

javascript - typescript :有条件地将对象属性标记为可选?

javascript - 使用 KeyUp,如何在释放回车键后获取值?

javascript - PERMISSION_DENIED(为错误的数据库产品设置的规则)