遵循数学数学规则舍入值

时间:2018-07-04 16:37:04

标签: swift

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

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

但是它显示的值类似于241

如何遵循数学数学规则舍入值?

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

1 个答案:

答案 0 :(得分:0)

没有任何方法可以执行此操作,但是您可以实现它们。

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

示例:let mod = number % 51的结果是2412的结果是242,等等)。由于245是模数为0的边界情况,因此我们将1添加到数字(基本上是偏移量)。

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

这样,result将是240241的{​​{1}},而242245243和{ 244