@IBOutlet weak var creditCardTXTField: UITextField!
@IBOutlet weak var phoneNUmberTxtField: UITextField!
我有两个UITextFields
。当我在第一个textfield
中输入一个数字时,它应该返回一个浮点值。例如,如果我输入15,它应该返回15.00。当我点击第二个UItextfield
时,就会发生这种情况。 (此处使用didEndEditing
方法)
答案 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
方法也可以做到这一点。
希望这会对你有所帮助