格式化带 2 个小数位的浮点值
Format float value with 2 decimal places
如何将结果四舍五入到小数点后两位并显示在结果标签上?我找到了一些陈述,但我是 Swift 的新手,实际上我很难为我的项目重建示例。
import UIKit
class ViewController: UIViewController {
@IBOutlet var txt: UITextField!
@IBOutlet var l5: UILabel!
@IBOutlet var l10: UILabel!
@IBOutlet var l15: UILabel!
@IBOutlet var l20: UILabel!
@IBOutlet var l25: UILabel!
@IBOutlet var l30: UILabel!
@IBOutlet var l35: UILabel!
@IBOutlet var l40: UILabel!
@IBAction func Berechnen(sender: AnyObject) {
var Zahl = (txt.text as NSString).floatValue
l5.text = "\((Zahl / 95) * (100))"
l10.text = "\((Zahl / 90) * (100))"
l15.text = "\((Zahl / 85) * (100))"
l20.text = "\((Zahl / 80) * (100))"
l25.text = "\((Zahl / 75) * (100))"
l30.text = "\((Zahl / 70) * (100))"
l35.text = "\((Zahl / 65) * (100))"
l40.text = "\((Zahl / 60) * (100))"
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
self.view.endEditing(true)
return false
}
}
您可以使用标准 string formatting specifiers 舍入到任意小数位。具体来说 %.nf
其中 n
是您需要的小数位数:
let twoDecimalPlaces = String(format: "%.2f", 10.426123)
假设您要在每个 l*
标签上显示数字:
@IBAction func Berechnen(sender: AnyObject) {
var Zahl = (txt.text as NSString).floatValue
l5.text = String(format: "%.2f", (Zahl / 95) * 100)
l10.text = String(format: "%.2f", (Zahl / 90) * 100)
l15.text = String(format: "%.2f", (Zahl / 85) * 100)
l20.text = String(format: "%.2f", (Zahl / 80) * 100)
l25.text = String(format: "%.2f", (Zahl / 75) * 100)
l30.text = String(format: "%.2f", (Zahl / 70) * 100)
l35.text = String(format: "%.2f", (Zahl / 65) * 100)
l40.text = String(format: "%.2f", (Zahl / 60) * 100)
}
如何将结果四舍五入到小数点后两位并显示在结果标签上?我找到了一些陈述,但我是 Swift 的新手,实际上我很难为我的项目重建示例。
import UIKit
class ViewController: UIViewController {
@IBOutlet var txt: UITextField!
@IBOutlet var l5: UILabel!
@IBOutlet var l10: UILabel!
@IBOutlet var l15: UILabel!
@IBOutlet var l20: UILabel!
@IBOutlet var l25: UILabel!
@IBOutlet var l30: UILabel!
@IBOutlet var l35: UILabel!
@IBOutlet var l40: UILabel!
@IBAction func Berechnen(sender: AnyObject) {
var Zahl = (txt.text as NSString).floatValue
l5.text = "\((Zahl / 95) * (100))"
l10.text = "\((Zahl / 90) * (100))"
l15.text = "\((Zahl / 85) * (100))"
l20.text = "\((Zahl / 80) * (100))"
l25.text = "\((Zahl / 75) * (100))"
l30.text = "\((Zahl / 70) * (100))"
l35.text = "\((Zahl / 65) * (100))"
l40.text = "\((Zahl / 60) * (100))"
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
self.view.endEditing(true)
return false
}
}
您可以使用标准 string formatting specifiers 舍入到任意小数位。具体来说 %.nf
其中 n
是您需要的小数位数:
let twoDecimalPlaces = String(format: "%.2f", 10.426123)
假设您要在每个 l*
标签上显示数字:
@IBAction func Berechnen(sender: AnyObject) {
var Zahl = (txt.text as NSString).floatValue
l5.text = String(format: "%.2f", (Zahl / 95) * 100)
l10.text = String(format: "%.2f", (Zahl / 90) * 100)
l15.text = String(format: "%.2f", (Zahl / 85) * 100)
l20.text = String(format: "%.2f", (Zahl / 80) * 100)
l25.text = String(format: "%.2f", (Zahl / 75) * 100)
l30.text = String(format: "%.2f", (Zahl / 70) * 100)
l35.text = String(format: "%.2f", (Zahl / 65) * 100)
l40.text = String(format: "%.2f", (Zahl / 60) * 100)
}