In Swift come faccio a convertire int in stringa e in retromarcia e visualizzare i risultati?
Il programma è supporre di modificare F TO C e invertire. Con lo switch cambia da on a off e on suppone che sia da C a f e off sia da F a c e inserendo il # sotto nel campo di testo. Quando si fa clic sul pulsante di invio, viene preso tutto ciò che nel campo di testo lo trasferisce a un preforme dell'algoritmo e quindi lo visualizza nel campo di testo.
Credo che la conversione funzioni correttamente ma non visualizzerà il risultato effettivo. O il modo in cui la sua conversione è sbagliata.
@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)
}
}
Il primo problema che vedo subito è che si sta convertendo da F a C indipendentemente dalla posizione dell'interruttore. C'era di più per il tuo problema? – Tyrelidrel
Bene, quello che vedo è che la funzione di conversione è sbagliata in entrambi i casi. Dovrebbe essere C = (F - 32) * 5/9 e F = (C * 9/5) + 32 –