【发布时间】:2019-11-04 08:34:20
【问题描述】:
我正在研究绘图功能,需要定义放置轴标签的位置。在计算每个标签之间的增量时,我希望避免使用 142、284 等处的标签,而希望它们位于 150、300 等处。
但是,这些数字并不总是在同一范围内。以下是我计划使用函数对它们进行四舍五入的方法:
- 介于 0 和 1 之间:向上舍入到小数点后一位
- 介于 1 和 10 之间:向上舍入为整数或 0.5
- 11 到 20 之间:向上取整为整数
- 介于 21 和 100 之间:向上舍入为 5 的倍数
- 101 到 200 之间:向上取整为 10 的倍数
- 201 到 1000 之间:向上取整为 50 的倍数
- 在 1001 到 2000 之间:向上取整为 100 的倍数
- 在 2001 到 10000 之间:向上取整为 500 的倍数
我的问题在于数字 2。如何四舍五入到 0.5 的倍数?另外,是否有替代标准函数可用于处理此类标签问题?
【问题讨论】:
-
要四舍五入到0.5的倍数,可以乘以2,四舍五入到整数再除以2