6
Swiftでintを文字列に変換して逆にして結果を表示するにはどうすればいいですか?
プログラムは、F TO Cを反転して反転させることを想定しています。スイッチを押すと、オンからオフに変わり、CからF、オフはFからc、テキストフィールドの#の下に入力します。 送信ボタンをクリックすると、テキストフィールドのwhatsが入力され、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 –