如何将 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`