ios - 不使用 Swift 显示小数

标签 ios swift decimal rounding

我想将 slider 的值显示到标签中。标签叫做 rate, slider 是 sliderrate,我试过这个:

@IBAction func sliderValueChanged(_ sender: UISlider) {
    rate.text = String(round(sliderrate.value))
}

如您所见,我试图将其四舍五入以不显示小数,但它不起作用,我仍然有一位小数。有人可以帮帮我吗

最佳答案

Swift 的舍入函数返回的类型与您输入的类型相同。所以如果你舍入一个Double,你得到的仍然是一个Double。要将四舍五入的数字显示为整数,请先将其转换为 Int:

Int(slidernote.value.rounded())

或者,您可以使用标准 C 库中的 lround 函数,它返回一个 Int:

import Foundation

lround(slidernote.value)

关于ios - 不使用 Swift 显示小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46312080/

相关文章:

ios - 如何在两点之间显示(添加)平面文本节点?

ios - 将 CoreData 键传递给新的 ViewController

ios - Swift - 当应用程序进入后台时去查看

java - 精确到小数点后 20 位的黄金比例

ios - 如何检查 indexPath 是否有效,从而避免 "attempt to scroll to invalid index path"错误?

ios - 如何使 UIImageView 的一部分透明以便在下面的层中显示 View

ios - UILocalNotification 多次触发 swift

ios - Swift 组合运算符与 RxSwift 框架中的 `withLatestFrom` 等功能相同

php - PHP 中的 MySQL DECIMAL 处理

java - 在java中将KB转换为MB