四舍五入到最接近的指定数字(十进制)

我正在尝试将数字四舍五入到最接近的指定小数点。

我希望将其四舍五入为小数点.11,.22,.33,.44,.55,.66,.77,.88,而不是.99。而是.99应该是1。

例如:

1.14 -> 1.11
56.75 ->56.77
34.234 -> 34.22
1.01 -> 1 (not 1.11)

问题不是四舍五入到特定的小数位数,而是四舍五入到这些小数之一。

我试过了

(Math.round(parseFloat(number)*10)/9).toFixed(2);

我已经得到了我最想要的小数位,除了将1舍入为1.11和.55(例如,舍入为0.56),这是我不想要的。加上它超出了预期,显然是因为我乘以10,然后除以9。

妮娜·斯科茨(Nina Scholz)

我建议将整数部分和小数部分分开。

如果小数部分接近因子9,则返回整数部分加1,否则返回整数部分加校正后的小数部分。

function getRight(v) {
    var i = Math.floor(v),
        f = Math.round((v - i) / 0.11);                
    return i + (f === 9 || f * 0.11);
}

console.log([1.14, 56.75, 34.234, 1.01].map(getRight));

如果存在负值:

function getRight(v) {
    var i = Math[v < 0 ? 'ceil' : 'floor'](v),
        f = Math.round((v - i) / 0.11);                
    return i + (f === 9 || f * 0.11);
}

console.log([1.14, 56.75, 34.234, 1.01].map(getRight));
console.log([-1.14, -56.75, -34.234, -1.01].map(getRight));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将十进制值四舍五入到最接近的整数?

来自分类Dev

如何四舍五入到指定数字的最接近倍数?

来自分类Dev

我想在 python 中将变量四舍五入到最接近的 0.5 十进制

来自分类Dev

如何使用熊猫将给定数字四舍五入到最接近的指定倍数?

来自分类Dev

iOS:四舍五入到最接近的数字

来自分类Dev

四舍五入到最接近的数字

来自分类Dev

如何将十进制数字四舍五入为指定的位数?

来自分类Dev

如何在R中四舍五入到特定的十进制数字

来自分类Dev

四舍五入到最接近的第十位

来自分类Dev

Python-四舍五入到最接近的十

来自分类Dev

四舍五入到最接近的N号

来自分类Dev

四舍五入到最接近的n小时

来自分类Dev

四舍五入到最接近的整数

来自分类Dev

四舍五入到最接近的10000 Javascript

来自分类Dev

四舍五入到最接近的5

来自分类Dev

使Int四舍五入到最接近的值

来自分类Dev

四舍五入到最接近的可用分数

来自分类Dev

如何四舍五入到最接近的50?

来自分类Dev

四舍五入到最接近的整数

来自分类Dev

Javascript四舍五入到最接近的整数

来自分类Dev

MATLAB 四舍五入到最接近的整数

来自分类Dev

十进制自动四舍五入

来自分类Dev

将数字四舍五入到Java数组中最接近的最高数字

来自分类Dev

PHP:将数字四舍五入为16个十进制数字

来自分类Dev

PHP:将数字四舍五入为16个十进制数字

来自分类Dev

为什么十进制四舍五入到1位有效数字?

来自分类Dev

将任何十进制数字四舍五入到下一个十进制数字

来自分类Dev

将数字四舍五入到最接近的.5小数

来自分类Dev

Twig可以将数字四舍五入到最接近的千位吗?

Related 相关文章

热门标签

归档