首页 > 解决方案 > 快速四舍五入到最接近的小数点 0.5

问题描述

我有一个看起来像这样的功能

bits = bits * 1.5

因此,如果位为 1,它将返回 1.5,但如果再次运行该函数,它将返回 2.25,但是我更愿意将其四舍五入到 2.5,这可能吗?

标签: swift

解决方案


你可以这样做...

round(x * 3) * 0.5

所以乘以 3。然后将其四舍五入到最接近的 int。然后除以 2。

所以你仍然乘以 1.5 但它会四舍五入到最接近的 0.5

1.5 * 3 = 4.5

四舍五入 = 5

5 / 2 = 2.5

这就是你想要的

编辑:如果您想始终达到最接近的 0.5,请使用ceiling而不是round.


推荐阅读