2016-11-02 15 views
0

問題:小数点記号(私の場合はカンマ)を含む "数字"を持つtextField、これをXcodeが理解できる小数点記号に変更するにはどうすればいいですか? 、そして逆に、ローカル小数点区切り記号で結果を表示しますか?そこNumberFormatter、NSLocale、Xcode、iOS、Swift 3.0

[OK]を...途中...

let label = Input.text 
    let formatter = NumberFormatter() 
    let maybeNumber = formatter.number(from: label!) 
    if maybeNumber != nil { 
     Output.text = String(describing: maybeNumber!) 
     } 
+0

あなたはNumberFormatter'の 'decimalSeparator'プロパティ'に見たことが(。)?それが役に立つ場合は、(。)または(、)に設定できます。これ以上の詳細やコードサンプルは、あなたがしようとしていることを正確に把握するのに役立つかもしれません。 –

+0

http://stackoverflow.com/a/30154625/2303865 –

+0

いいえ....半分そこに... let label = Input.text let formatter = NumberFormatter() let maybeNumber = formatter.number(from:label !) if maybeNumber!= nil { Output.text = String(説明:maybeNumber!) } } –

答えて

0

私は、これはあなたが何を意味するかであるかどうかわからないんだけど、あなたはにtextField.textにカンマを変更することができます(。)によりますコードのこの部分を使用して:

textField.text = textField.text.replacingOccurrences(of: ",", with: ".", options: NSString.CompareOptions.literal, range: nil) 

これはあなたのテキストフィールドにカンマを発見し、それらを置き換える

+0

ありがとうございましたMichaelとMorten;私がしようとしているのは、ローカル小数点パッド( "22,4")で10進数を入力することです。その後、これを22.4に変更してさらに計算します。その後、結果をローカル10進形式で表示します。 –