मैं एक डबल के रूप में निर्दिष्ट मान के साथ टेक्स्ट फ़ील्ड में दर्ज एक मान जोड़ने की कोशिश कर रहा हूं और फिर लेबल पर मान वापस कर रहा हूं। मेरे पास जो कोड है वह है:

@IBOutlet weak var enterField: UITextField!

var weekOneTotal:Double = 0

 @IBAction func addButton(_ sender: Any) {
        addCorrectValue()

    }

func addCorrectValue () {
        guard let addAmount = convertAmount(input: enterField.text!) else {
            print("Invalid amount")
            return
        }

      let newValue = weekOneTotal += addAmount

        secondScreen.weekOneAmountLabel.text = String(newValue)

}

  func convertAmount (input:String) -> Double? {

        let numberFormatter = NumberFormatter ()
        numberFormatter.numberStyle = .decimal

        return numberFormatter.number(from: input)?.doubleValue
    }
-2
RenaOnFire 29 जिंदा 2019, 00:55

2 जवाब

सबसे बढ़िया उत्तर

आप शायद परिवर्तित राशि से weekOneTotal चर का मान बढ़ाना चाहते हैं और फिर आप इस मान को किसी लेबल के text के रूप में उपयोग करना चाहते हैं

weekOneTotal += addAmount
secondScreen.weekOneAmountLabel.text = String(weekOneTotal)
0
Robert Dresler 29 जिंदा 2019, 01:02

ये कोशिश करें:

func addCorrectValue () {
    guard let addAmount = Double(enterField.text!) else {
        print("Invalid amount")
        return
    }

    let newValue = weekOneTotal + addAmount

    secondScreen.weekOneAmountLabel.text = "\(String(format: "%.1f", newValue))"
}

.1 दिखाए गए दशमलव की संख्या है। आप इसे अपनी आवश्यकताओं के अनुसार समायोजित कर सकते हैं। आशा है कि मैं प्रश्न समझ गया और यह आपके लिए काम करता है!

1
Robin Bork 29 जिंदा 2019, 01:05