Hallo liebe Entwickler,
wie muß ich das bitte richtig stellen damit ich mit dezimalstellen rechnen kann wenn man ein deutsches dezimal pad verwendet?
wenn ich im simulator das englisch einstelle funktioniert es wunderbar.
Alles anzeigen
ausgabe der konsole: Can't find keyplane that supports type 8 for keyboard iPhone-Portrait-DecimalPad; using 4131139949_Portrait_iPhone-Simple-Pad_Default
fatal error: unexpectedly found nil while unwrapping an Optional value
danke schonmal für eure hilfe!!!
wie muß ich das bitte richtig stellen damit ich mit dezimalstellen rechnen kann wenn man ein deutsches dezimal pad verwendet?
wenn ich im simulator das englisch einstelle funktioniert es wunderbar.
Quellcode
- @IBAction func textEditingChanged(sender: UITextField) {
- if sender === grdmaß {
- let num1 = Double(grdmaß.text!)
- let num2 = Double(frsthö.text!)
- let num3 = Double(trfhö.text!)
- let num4 = Double(vrdalä.text!)
- let a = atan((num2! - num3!) / (num1! + num4!))
- let b = a / 3.14 * 180
- let c = round( b / 0.01)*0.01
- dchng.text = "\(c)"
- }
- }
- extension ViewController: UITextFieldDelegate {
- func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString input: String) -> Bool {
- if let old = textField.text,
- sep = formatter.decimalSeparator {
- if input == sep && old.rangeOfString(sep) != nil {
- return false
- }
- if input != " " && old.characters.count > 9 {
- return false
- }
- }
- return true
- }
- }
fatal error: unexpectedly found nil while unwrapping an Optional value
danke schonmal für eure hilfe!!!

hab es auch geändert in 3 stellen hinter dem komma.
, weil nach dem berechnen haut es mir immer einen punkt als dezimalzeichen rein und das wollt ich so nicht.
........nun überall nur eine Null eingesetzt und siehe da beide funktionieren.