我通过以下方式在我的应用程序中显示值:
String(format: "%4.0f", CountedValue)
但它显示的值如 241
.
如何通过遵循数学数学规则对值进行舍入?
例如:240
相反 241
,或250
相反 245
.
最佳答案
没有任何方法可以做到这一点,但您可以实现它们。
例如,对于 241 或 242,您可以获取除以 5 的模并以此进行比较。
示例:let mod = number % 5
(结果为 1
为 241
, 2
为 242
等)。如245
是模数为 0
的边界情况,我们将添加 1
到数字(基本上是偏移量)。
let mod = (number + 1) % 5
var result: Int = number - mod
if mod >= 3 { result += 5 }
这边,result
将是240
对于 241
和242
,和245
对于 243
, 244
和245
.
关于swift - 通过遵循数学数学规则对值进行舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51177972/