有没有一种惯用的方法来四舍五入到一个数字的 最接近的 倍数,而不是向上和向下四舍五入并查看哪个最接近?
只假设整数:
number multiple result
12 5 10
13 5 15
149 10 150
原文由 Luchian Grigore 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有一种惯用的方法来四舍五入到一个数字的 最接近的 倍数,而不是向上和向下四舍五入并查看哪个最接近?
只假设整数:
number multiple result
12 5 10
13 5 15
149 10 150
原文由 Luchian Grigore 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答3.3k 阅读
添加倍数的一半,然后向下舍入。
或者
如果数字正好在中间,则四舍五入。如果您在这种情况下想要不同的行为,您可能需要调整计算。此外,如果
number
可能接近类型范围的顶部,请注意溢出。