gpt4 book ai didi

ios - 将小数舍入到用户指定的位数

转载 作者:行者123 更新时间:2023-11-28 12:14:03 24 4
gpt4 key购买 nike

<分区>

我的计算器有一段代码。

并且在设置里面有步进器。

我怎样才能做到当用户在 2 上按下步进器时,计算器中的答案将四舍五入为小数点后 2 位数字?


现在小数点后四舍五入到9位。

displayResultLabel.text = String(format: "%.9f", newValue)


MainViewController.swift

var currentInput: Double {
get {
return Double (displayResultLabel.text!)!
}
set {
let value = "\(newValue)"
let ValueArray = (value.components(separatedBy:"."))
if ValueArray[1] == "0" {
displayResultLabel.text = "\(ValueArray[0])"
} else {
displayResultLabel.text = String(format: "%.9f", newValue)
//displayResultLabel.text = "\(newValue)"
}
stillTyping = false
}
}

SettingsViewController.swift

@IBOutlet weak var Stepr1: UIStepper!

@IBAction func stepperValueChanged(sender: UIStepper) {
//let am = NSNumber(value: sender.value)
let formatter = NumberFormatter()
formatter.numberStyle = .currency
UserDefaults.standard.set(sender.value, forKey: Savings)
//stepperValueChanged(sender: Stepr1)
MAXLabel.text = Int(sender.value).description
let userDefaults = UserDefaults.standard
userDefaults.setValue(MAXLabel.text, forKey: "data")
userDefaults.synchronize()
}

override func viewDidLoad() {
super.viewDidLoad()
// Save value
if let Savings = UserDefaults.standard.value(forKey: Savings) {
Stepr1.value = Savings as! Double
stepperValueChanged(sender: Stepr1)
}
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com