我正在寻找一些算法来“智能”地舍入小数。例如:有一个包含以下值的数组:
0: 4.0236180709235
1: 4.02462309509067
2: 4.02412058061092
.
.
17: 4.01599998414516
18: 4.01599998414516
19: 4.01949998319149
如果我查看这个数组,我可以看到这些数字在小数点后的 .000 位置上大多不同,因此应该返回 -> 3 (我随后会使用 .toFixed(3))。
可能我应该计算数组的最大值和最小值之间的差异,并从中获得最佳的小数位数。
或者循环那个数组...
第二个例子:
0: 4.0236180709235
1: 4.01462309509067
2: 4.03412058061092
.
.
17: 4.05599998414516
18: 4.06599998414516
19: 4.09949998319149
在这里,我可以看到应该将小数点后的数字舍入到第二位。
谢谢!
0: 4.0236180709235
1: 4.02462309509067
2: 4.02412058061092
.
.
17: 4.01599998414516
18: 4.01599998414516
19: 4.01949998319149
如果我查看这个数组,我可以看到这些数字在小数点后的 .000 位置上大多不同,因此应该返回 -> 3 (我随后会使用 .toFixed(3))。
可能我应该计算数组的最大值和最小值之间的差异,并从中获得最佳的小数位数。
或者循环那个数组...
第二个例子:
0: 4.0236180709235
1: 4.01462309509067
2: 4.03412058061092
.
.
17: 4.05599998414516
18: 4.06599998414516
19: 4.09949998319149
在这里,我可以看到应该将小数点后的数字舍入到第二位。
谢谢!