javascript - Javascript 中的自定义轮数

标签 javascript jquery math

我使用的是具有 2 个精度点的十进制数字(即 1.38)。我想根据以下内容对数字进行四舍五入:

1) 如果第二个精度点大于或等于 8(1.38 或 1.39),则四舍五入为 1.4,否则不更改。

我怎样才能在 JavaScript 中做到这一点。 toFixed 效果不佳,因为它会将 1.75 舍入到 1.8,这不是我想要的。

最佳答案

这是一种相当笨拙的方法:

var round = function(n) {
    var h = (n * 100) % 10;
    return h >= 8
        ? n + (10 - h) * .01
        : n;
};

关于javascript - Javascript 中的自定义轮数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416187/

相关文章:

jquery - 为什么 .text() 没有返回真实值?

c++ - 有效地实现下限/欧几里得整数除法

algorithm - 180° 偏移无关紧要时的角度加权平均值 (MATLAB)

javascript - 当我重新加载页面时,在 url 中有#register,表单在#login 中是不可见的,表单是否正常工作?

javascript - 每次使用 onClick 事件时如何防止变量返回原始值

javascript - Canvas - 未捕获的类型错误 : Cannot read property 'getContext' of null

javascript - 如何使用 CSS 或 JavaScript 将图像用于复选框?

javascript - Javascript 可以获取文本形式的函数吗?

javascript - 使用对象文字的 JQuery 不能在 onclick 上使用 $(this) always undefine

c# - Excel 中的公式 - 对数平均值