Javascript 总是四舍五入到小数点后 X 位

标签 javascript

我需要编写一个始终向上舍入的函数,但会向上舍入到小数点后 0、1 或 2 位,具体取决于函数是否传递 0、1 或 2。

示例...

四舍五入到小数点后 0 位: 13.4178 = 14

四舍五入到小数点后一位: 13.4178 = 13.5

四舍五入到小数点后两位: 13.4178 = 13.42

我找到了Math.ceil但这只能四舍五入为整数和 to fixed()将向上或向下舍入,而不仅仅是向上舍入。有没有办法按照我上面描述的方式进行四舍五入?

最佳答案

您可以使用一个因子乘以 10 和所需十进制计数的幂,然后对其进行四舍五入并调整点。

function up(v, n) {
    return Math.ceil(v * Math.pow(10, n)) / Math.pow(10, n);
}

console.log(up(13.4178, 0));
console.log(up(13.4178, 1));
console.log(up(13.4178, 2));

关于Javascript 总是四舍五入到小数点后 X 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45793541/

相关文章:

javascript - 每次表单输入字段更改时如何发送 ajax 请求?

javascript - 使 meteor 出版物对时间有反应

javascript - 函数 createEvent 返回 null

javascript - 检查json数据的值

javascript - 如何在Threejs中导入主JS文件中的JS文件

javascript - 在 Rails 应用程序中使用 AJAX 更新模型字段而不使用表单

javascript - 当尝试访问树形菜单项单击中的 $state 时,this.$state 未定义

javascript - ES6 模板文字比 eval 更安全吗?

javascript - 在 json 名称和 JSON.parse 中使用冒号时出现“意外标记”

javascript - 带有输入元素的AngularJS自定义指令,从外部传递验证器