6
在Swift中,我如何將int轉換爲字符串並反轉並顯示結果?
該程序假設將F TO C和反轉。使用開關,它會從開到關,然後打開爲C到f,關閉從F到c並在文本字段中輸入下面的#號。 當點擊提交按鈕時,它會將文本字段中的內容傳送給一個in,以執行算法,然後將其顯示在文本字段中。
我相信轉換正確,但不會顯示實際結果。或者它被轉換的方式是錯誤的。
@IBOutlet weak var buttonClicked: UIButton!
@IBOutlet weak var mySwitch: UISwitch!
@IBOutlet weak var myTextField: UITextField!
@IBOutlet weak var User: UITextField!
func stateChanged(switchState: UISwitch) {
if switchState.on {
myTextField.text = "Convert to Celius"
} else {
myTextField.text = "Convert to Farheniet"
}
}
@IBAction func buttonClicked(sender: UIButton) {
if mySwitch.on {
var a:Double? = Double(User.text!)
a = a! * 9.5 + 32
User.text=String(a)
mySwitch.setOn(false, animated:true)
} else {
var a:Double? = Double(User.text!)
a = a! * 9.5 + 32
User.text=String(a)
mySwitch.setOn(true, animated:true)
}
}
那麼,我馬上看到的第一個問題是,您將F轉換爲C,而不管開關位置如何。你的問題還有更多嗎? – Tyrelidrel
那麼,我所看到的是在這兩種情況下轉換函數都是錯誤的。它應該是C =(F-32)* 5/9和F =(C * 9/5)+32 –