Swift 使用2位小数设置浮点值的格式
如何将结果四舍五入到小数点后2位并显示在结果标签上?我找到了一些陈述,但我对Swift还不熟悉,实际上为我的项目重建样本对我来说很困难Swift 使用2位小数设置浮点值的格式,swift,xcode6,Swift,Xcode6,如何将结果四舍五入到小数点后2位并显示在结果标签上?我找到了一些陈述,但我对Swift还不熟悉,实际上为我的项目重建样本对我来说很困难 import UIKit class ViewController: UIViewController { @IBOutlet var txt: UITextField! @IBOutlet var l5: UILabel! @IBOutlet var l10: UILabel! @IBOutlet var
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
}
}
可以使用“标准”四舍五入到任意小数位数。特别是%.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)
}
我看到前面所有的问题了。谢谢。但是我不知道我必须把它放在我的代码中的什么地方……在我说我已经更新了答案之后,玩一玩总是能帮助我弄明白事情的真相。//它会更有用,可以指定你想要多少小数点。让decimalPoint=2让floatAmount=1.10001让amountValue=String(格式:“%0.*f”,decimalPoint,floatAmount)谢谢!它工作得很好