swift - 按照数学数学规则对值进行四舍五入
问题描述
我通过以下方式在我的应用程序中显示值:
String(format: "%4.0f", CountedValue)
但它显示像241
.
如何按照数学数学规则四舍五入?
例如:240
代替241
,或250
代替245
。
解决方案
没有任何方法可以做到这一点,但您可以实现它们。
例如,对于 241 或 242,您可以得到除以 5的模数并以此进行比较。
示例:(let mod = number % 5
导致1
for 241
、2
for242
等)。作为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
推荐阅读
- codenameone - Codename One 应用程序中的 iOS 标准菜单
- c# - 在数据库表上使用代码优先实体框架的对象名称无效
- javascript - react-spring中动画过渡时的组件捕捉效果?
- php - ajax 登录成功数据但不重定向到索引页面
- oracle - 在 Oracle 中将时间从格式转换为 int
- java - 从 Comparable 返回泛型 java.util.function.Function
- visual-studio-code - 如何仅使用键盘在 VSCode 中选择代码块?
- node.js - 需要完成 426 升级
- position - PHPWord 页脚位置
- ajax - 无法在 ajax 中重新启动功能 keydown 的问题