user3815099
user3815099

Reputation: 47

Swift - How to multiply value from UITextField

@IBOutlet weak var labelLabel: UILabel
@IBOutlet weak var textFieldField: UITextField
@IBAction func buttonButton(sender: AnyObject) {

   var conversionRate = 7

        self.labelLabel.text = self.textFieldField.text // Here I'm trying to multiply textFieldField by 7 (conversionRate)

        textFieldField.resignFirstResponder()
    }

Hello, I want to multiply a value from UITextField by 7. Can someone help me? I've tried everything. .toInt(), intValue() and nothing

Upvotes: 2

Views: 9614

Answers (3)

Ganesh Hosur
Ganesh Hosur

Reputation: 31

    let a = textFieldField.text
    let conversionRate = 7
    let b = Int(a!)! * conversionRate //use Double(a!)! instead of Int(a!)! if your are using a floating point value for "conversionRate" variable.
    labelLabel.text = ("\(b)")

Happy coding!

Upvotes: 0

Rajneesh071
Rajneesh071

Reputation: 31081

You can try this

    var conversionRate = 7;
    var value = self.nameLbl.text.toInt();
    value = value!*conversionRate;
    self.nameLbl.text = NSString(format:"%d",value!)as String;

OR

    var conversionRate = 7;
    var value : Int = self.nameLbl.text.toInt()!;
    value = value*conversionRate;
    self.nameLbl.text = String(value);

OR

    var conversionRate = 7;
    if let number = nameLbl.text?.toInt() {
        self.nameLbl.text = "\(number * conversionRate)"
    }

Upvotes: 0

lassej
lassej

Reputation: 6494

It should work with .toInt():

if let number = self.textFieldField.text?.toInt() {
  self.labelLabel.text = "\(number * conversionRate)"
}

Upvotes: 1

Related Questions