我想知道如何将UISilder值舍入为int值。现在它正在显示花车。我现在正在使用swift 3。
@IBOutlet var slidermove: UISlider!
@IBAction func SliderVal(_ sender: AnyObject) {
print(slidermove)
let x = round(slidermove)
}
round()不起作用它会给出错误,感谢任何帮助
的人答案 0 :(得分:3)
你应该将它的值舍入而不是UISlider本身。:
let x = roundf(slider.value) // x is Float
如果您需要Int
而不是Float
,请使用Int初始化程序包装它:
let x = Int(round(slider.value)) // x is Int
答案 1 :(得分:1)
将Float
舍入到最接近的整数并得到结果
一个Int
,(可能不是那么着名)函数lrintf()
可以使用。例如:
let x = Float(12.6)
let i = lrintf(x)
print(i) // 13
在你的情况下:
let i = lrintf(slider.value) // `i` is an `Int`