在计算过程中,有时会获得带有大量小数位(大小数部分)的结果。
对根据以下标准对此类数字进行四舍五入的算法感兴趣:有一个数字表示数字的小数部分允许的最大字符数n
,等于4
然后,当收到一个数字时1.6547835
-您可以简单地做1.6547835.toFixed(n)
-我们得到1.6548
.
一切都很好。但是如果在计算过程中得到一个整数,那么这种技术会给出输出1.0000
,这不是很好。
接下来,假设它变成了一个数字4.00000000005
,上面的方法会给出4.0000
,但我想4
。
一般来说,我们需要一个算法来四舍五入,如下所示:
6.400000000000002 // 6.4
1.0000000000000004 // 1
5.3424505674 // 5.3425
5 // 5
6.4560000006 // 6.456
我不要求现成的答案、公式和函数,将我的思想引向正确的方向。
你可以变态并这样做))