iOS 4.1でUIKeyboardTypeDecimalPadが追加されたことに気づき、使い始めました。テストの過程で、設定の国際セクションで言語と地域の両方をフランス語に切り替えました。アプリのキーパッドの小数点キーが「。」から変更されることを期待していました。「、」にしましたが、そうではありませんでした。
私がやっているのはこれだけです:
_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad;
何か案は?
iOS 4.1でUIKeyboardTypeDecimalPadが追加されたことに気づき、使い始めました。テストの過程で、設定の国際セクションで言語と地域の両方をフランス語に切り替えました。アプリのキーパッドの小数点キーが「。」から変更されることを期待していました。「、」にしましたが、そうではありませんでした。
私がやっているのはこれだけです:
_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad;
何か案は?
4.2.1 以降、キーパッドの小数点キーが「.」から変更されました。「、」を使用する言語/地域に切り替える場合は、「、」に
これを回避する 1 つの方法は、句読点は小数点であるためそのまま受け入れ、それを文字列として渡して表示するときに変更することです。
NSString *firstString = @"102.08", *finalString;
finalString = [[firstString stringByReplacingOccurancesOfString:@"." withString:@","];
//string value returns 102,08
表示するだけの場合はうまくいきます。その文字列で計算を行うと機能しません。あなたは実際にはできません。これをフロートとして保存し、文字列に変換するときに、これらの 2 行のコードを実行できます。