我想将 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/