Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 使用2位小数设置浮点值的格式_Swift_Xcode6 - Fatal编程技术网

Swift 使用2位小数设置浮点值的格式

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

如何将结果四舍五入到小数点后2位并显示在结果标签上?我找到了一些陈述,但我对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
    }

}
可以使用“标准”四舍五入到任意小数位数。特别是
%.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)谢谢!它工作得很好