0

基本的な電卓アプリを持っていますが、小数点が「。」の領域ではパーセンテージを適切に処理しません。はコンマ区切り文字として使用され、コンマ「、」は基数ポイントをマークするために使用されます。私はこれの修正に取り組んでいますが、それまでの間、アプリの起動時に、デバイス設定アプリで設定されたリージョンフォーマットをオーバーライドして、アプリに対してのみ特定のリージョンフォーマットを強制できるかどうか疑問に思っています。

これは可能ですか?お時間をいただきありがとうございます。

4

1 に答える 1

1

これを行う代わりに、NSNumberFormatterとNSNumberを調べてすぐに実行することをお勧めします。たとえば、これはデバイスの地域設定に関係なく機能するはずです。

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *test = [formatter numberFromString:@"1,000,000"];

NSNumberFormatterが提供する他の機能も確認してください。これは、あなたが試みていることよりも、それを行うためのよりエレガントな方法のように思えます。

于 2012-05-21T22:27:01.050 に答える