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

如何在swift ios中将textfield中的整数转换为浮点值?,ios,swift,uitextfield,Ios,Swift,Uitextfield,我有两个UITextFields。当我在第一个textfield中输入一个数字时,它应该返回一个浮点值。例如,如果我输入15,它将返回15.00。当我单击第二个UItextfield时,应该会发生这种情况。(didEndEditing方法在此使用)尝试使用此代码将int值转换为float @IBOutlet weak var creditCardTXTField: UITextField! @IBOutlet weak var phoneNUmberTxtField: UITextField

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

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

@IBOutlet weak var creditCardTXTField: UITextField!

 @IBOutlet weak var phoneNUmberTxtField: UITextField!
或者,要将Float转换为Int,可以使用

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

您可以将textfield值显示为类似于浮点的值,并在“.00”字符串后面添加textfield

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

}
}
注意:使用
textFieldShouldReturn
方法也可以执行此操作


希望这将帮助您使用textfield.text,它将返回字符串值。您必须将其转换为floatIn didEndEditing,用textfield值附加
.00
,然后将最终值转换为float,例如:
self。creditCardTXTField.text=self。creditCardTXTField.text!+“.00”
您能提供完整的代码@Jigar tarsariya吗?是的,请检查我的回答,因为您的问题已经结束,因此无法回答。但我正在发布我答案的链接。看一看,不要只是抄袭。。。。请理解。我没有做任何检查,你必须只允许键入数字…我相信附加“.00”不是一个解决方案。。如果我给34.5,输出将是34.500。相反,输出本身应该是34.5@JIgar TarsariyaOhh,我知道了,所以你可以像我编辑的答案那样写。请检查。@JigarTarsariya现在您从我的注释代码中复制了它。你的代码仍然有bug。用
if(textField==self.creditCardTXTField)
替换
if(textField==self.phoneNUmberTxtField)
,因为他在点击第二个字段时需要它。@Tager如Rakesh Mohan所解释,我得到了这个想法,并根据他的需要对其进行了更改,因此无需复制它,因为将字符串转换为浮点并再次将其分配给字符串是很常见的。@JigarTarsariya我不是在争论。。没关系。但有时复制粘贴会像您那样留下错误。另外
字符串(格式:“%.2f”,(Float)(self.creditCardTXTField.text!)
这里有一个展开错误
我后来检查了它,你粘贴了相同的内容,所以我说:。)
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)")

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

}