4
私はKeyboardType = UIKeyboardTypeDecimalPad
を使用しています。一部の電話機では、 "。"の代わりに左下に "、"が表示されます。それは電話の言語設定に依存します!とともに "。"私が[NSNumber numberWithFloat:[textField.text floatValue]]を使用すると、バージョンのすべてがうまく動作しますが、 "、"バージョンでは2.0と表示されます。誰もが周りの仕事を知っていますか?NSStringをロケール固有のNSNumberに変換する
アドバイスありがとうございます! - [NSDecimalNumber decimalNumberWithString:textField.text locale:[NSLocale currentLocale]]助けてくれました。 –
追加アドバイス!後でテキストフィールドの値を変更する場合は、[NSString localizedStringWithFormat:...]を使用して正しく表示されるようにしてください。 –