swift - 通过遵循数学数学规则对值进行舍入

标签 swift

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

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

但它显示的值如 241 .

如何通过遵循数学数学规则对值进行舍入?

例如:240相反 241 ,或250相反 245 .

最佳答案

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

例如,对于 241 或 242,您可以获取除以 5 的并以此进行比较。

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

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

这边,result将是240对于 241242 ,和245对于 243 , 244245 .

关于swift - 通过遵循数学数学规则对值进行舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51177972/

相关文章:

ios - 在 UIImagePickerController 内的 UIBarButton 上添加系统摄像头

ios - 将 UITextView 限制为 1 行并动态更改宽度

swift - 如何使用 Swift 借助结构将 JSON 数据加载到 Tableview 中?

ios - 如何在 SWIFT 中绘制自定义圆角矩形?

ios - 根据按下的按钮,通过 Segue 传递变量返回的对象

Swift 3 更改为 NSErrorPointer?

ios - 解析 Swift 自定义对象 ID?

swift - 将分数发布到 Game Center 排行榜

swift - 水平和垂直滚动 UITableView

ios - UIActivityIndi​​cator stopAnimating() 不起作用