首页 > 解决方案 > 按照数学数学规则对值进行四舍五入

问题描述

我通过以下方式在我的应用程序中显示值:

String(format: "%4.0f", CountedValue)

但它显示像241.

如何按照数学数学规则四舍五入?

例如:240代替241,或250代替245

标签: swift

解决方案


没有任何方法可以做到这一点,但您可以实现它们。

例如,对于 241 或 242,您可以得到除以 5的模数并以此进行比较。

示例:(let mod = number % 5导致1for 2412for242等)。作为245模数为 的边界情况0,我们将添加1到数字(基本上是偏移量)。

let mod = (number + 1) % 5
var result: Int = number - mod
if mod >= 3 { result += 5 }

这样,result对于和,240对于,和。241242245243244245


推荐阅读