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

Javascript 四舍五入到最接近的指定数字(十进制),javascript,Javascript,我试图将一个数字四舍五入到最接近的指定小数点 我希望它四舍五入到小数点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); 我得到了

我试图将一个数字四舍五入到最接近的指定小数点

我希望它四舍五入到小数点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变成了.56,这是我不想要的。加上它比预期的要多,很明显,因为我乘以10,然后只除以9。

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

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

函数getRightv{ var i=数学公式, f=数学圆V-i/0.11; 返回i+f==9 | f*0.11; }
log[1.14,56.75,34.234,1.01].mapgetRight 我建议把整数部分和小数部分分开

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

函数getRightv{ var i=数学公式, f=数学圆V-i/0.11; 返回i+f==9 | f*0.11; } log[1.14,56.75,34.234,1.01].mapgetRight;