如何将 UISlider 舍入为 swift 中的整数
How do you round a UISlider to an int in swift
我想知道如何将 UISilder 值舍入为 int 值。现在它正在显示花车。我现在正在使用 swift 3。
@IBOutlet var slidermove: UISlider!
@IBAction func SliderVal(_ sender: AnyObject) {
print(slidermove)
let x = round(slidermove)
}
round() 不起作用它会报错,感谢任何帮助
你应该四舍五入它的值而不是 UISlider 本身。:
let x = roundf(slider.value) // x is Float
如果你需要一个 Int
而不是 Float
,只需用 Int 初始化器包装它:
let x = Int(round(slider.value)) // x is Int
将 Float
四舍五入到最接近的整数并得到结果
一个 Int
,(可能不太知名)函数 lrintf()
可以使用。示例:
let x = Float(12.6)
let i = lrintf(x)
print(i) // 13
你的情况:
let i = lrintf(slider.value) // `i` is an `Int`
我想知道如何将 UISilder 值舍入为 int 值。现在它正在显示花车。我现在正在使用 swift 3。
@IBOutlet var slidermove: UISlider!
@IBAction func SliderVal(_ sender: AnyObject) {
print(slidermove)
let x = round(slidermove)
}
round() 不起作用它会报错,感谢任何帮助
你应该四舍五入它的值而不是 UISlider 本身。:
let x = roundf(slider.value) // x is Float
如果你需要一个 Int
而不是 Float
,只需用 Int 初始化器包装它:
let x = Int(round(slider.value)) // x is Int
将 Float
四舍五入到最接近的整数并得到结果
一个 Int
,(可能不太知名)函数 lrintf()
可以使用。示例:
let x = Float(12.6)
let i = lrintf(x)
print(i) // 13
你的情况:
let i = lrintf(slider.value) // `i` is an `Int`