如何使滑块值保留一位小数?
Posted
技术标签:
【中文标题】如何使滑块值保留一位小数?【英文标题】:how to make the slider value one decimal place? 【发布时间】:2019-10-18 07:29:46 【问题描述】:现在,滑块的值显示七个小数位。我想在控制的时候把它放到小数点后一位。
喜欢。 1.1、1.2、1.3 等...
@IBAction func slider(_ sender: Any)
sliderlabel.text = String(UserDefaults.standard.float(forKey: "playSpeed"))
UserDefaults.standard.set(slider.value, forKey:"playSpeed")
override func viewDidLoad()
super.viewDidLoad()
sliderlabel.text = String(UserDefaults.standard.float(forKey: "playSpeed"))
slider.setValue(UserDefaults.standard.float(forKey:"playSpeed"), animated: true)
【问题讨论】:
【参考方案1】:使用格式化你的字符串:
let playSpeed = UserDefaults.standard.float(forKey: "playSpeed")!
let string = String(format: "%.1f", playSpeed)
sliderlabel.text = string
【讨论】:
没有。将 NumberFormatter 用于面向用户的文本。【参考方案2】:如果您希望滑块值打印到小数点后 2 位:
@IBAction func heightSliderChanged(_ sender: UISlider)
let sliderValue = sender.value
print(String(format: "%.2f", sliderValue))
如果你想要最多 1 个小数点:格式:“%.1f”
【讨论】:
以上是关于如何使滑块值保留一位小数?的主要内容,如果未能解决你的问题,请参考以下文章