如何在swift ios中的textfield中将整数转换为浮点值?

时间:2016-05-24 05:00:54

标签: ios swift uitextfield

@IBOutlet weak var creditCardTXTField: UITextField!

 @IBOutlet weak var phoneNUmberTxtField: UITextField!

我有两个UITextFields。当我在第一个textfield中输入一个数字时,它应该返回一个浮点值。例如,如果我输入15,它应该返回15.00。当我点击第二个UItextfield时,就会发生这种情况。 (此处使用didEndEditing方法)

3 个答案:

答案 0 :(得分:1)

import UIKit

class ViewController: UIViewController , UITextFieldDelegate
{


@IBOutlet weak var one: UITextField!

@IBOutlet weak var two: UITextField!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}



func textFieldShouldReturn(textField: UITextField) -> Bool {
    return true
}

func textFieldDidEndEditing(textField: UITextField) {

    let myInt = Int(one.text!)

    let myFloat = Float(myInt!)

    two.text = ("\(myFloat)")

}
}

答案 1 :(得分:0)

尝试使用此代码将int值转换为float

let myInt = //your int value
let myFloat = Float(myInt)

或者要将Float转换为Int,您可以使用

var IntValue:Int = Int(FloatValue)
println "My value is \(IntValue)"

var myIntValue = Int(FloatValue)

答案 2 :(得分:0)

您可以将文本字段值显示为浮点数,例如附加" .00" textField的字符串,如

func textFieldDidEndEditing(textField: UITextField)
{
     if(textField == self.phoneNUmberTxtField)
     {
           self.creditCardTXTField.text = String(format:"%.2f", (Float)(self.creditCardTXTField.text!)!)
     }

}

注意:使用textFieldShouldReturn方法也可以做到这一点。

希望这会对你有所帮助