swift बदलन 2 दशमलव स्थानों के साथ फ़्लोट मान फ़ॉर्मेट करें



भिन्न को प्रतिशत में बदलना (1)

इस सवाल का पहले से ही यहाँ एक जवाब है:

बूआआआआआआरर !!! आशा है कि हर कोई मेरी मदद कर सकता है? मैं परिणाम को 2 दशमलव स्थानों पर कैसे गोल कर सकता हूं और परिणाम लेबल पर दिखा सकता हूं? मुझे कुछ कथन मिले, लेकिन मैं स्विफ्ट के लिए नया हूं और मेरे लिए अपने प्रोजेक्ट के लिए नमूनों का पुनर्निर्माण करना वास्तव में कठिन है।

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)
}




xcode6