私の電卓用のコードがあります。ユーザー指定の桁数に丸めた小数
設定にはステッパーがあります。
ユーザーがステッパー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)
}
}
フロアまたはラウンドを使用して再度100で割る –
説明を丸めたい場合は、NumberFormatterを使用して希望の丸めモードを設定します。 –
@LeoDabusどうすればいいですか?私はこれで実際に理解していません – B2Fq