Swift'de int ile dizgiyi nasıl dönüştürebilir ve sonuçları tersine çevirebilirim?
Program, F TO C'yi değiştirip tersine çevirmeyi düşünmektedir. Geçiş tuşu ile açık ve kapalı arasında değişir ve C ile f arasında olduğunu varsayar ve kapatır ve c'ye metin alanına # girer. Gönder düğmesini tıklattığınızda, metin alanında neleri bir algoritmaya önceden aktarır ve metin alanında görüntüler.
Dönüşümün doğru gittiğine inanıyorum ancak gerçek sonucu göstermeyeceğim. Ya da dönüştürülme şekli yanlış.
@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)
}
}
İlk sorun, doğru konumun, anahtar konumu ne olursa olsun, F'yi C'ye dönüştürdüğünü görüyorum. Sorununuz için daha fazla var mıydı? – Tyrelidrel
Gördüğüm şey, her iki durumda da dönüşüm işlevinin yanlış olduğudur. C = (F - 32) * 5/9 ve F = (C * 9/5) + 32 olmalıdır. –