如何使滑块值保留一位小数?

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”

【讨论】:

以上是关于如何使滑块值保留一位小数?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中如何保留一位小数;

c++编程如何保留一位小数?

C语言中如何保留一位小数点

要四舍五入保留一位小数,JAVA如何实现

matlab中如何保留一位小数

C语言中如何保留一位小数点?