3

私のアプリでは、ユーザーからデータを取得するためにHTMLページを使用して、タイプ番号のテキストフィールドを取得しています。私の問題は、テキストフィールドに番号を入力した後、コンマ(、)区切り記号付きのテキストフィールドにある完了ボタンデータをクリックすることです。これはios 5では正常に動作しますが、ios 6では機能しません。ios 6でコンマ区切りを取得するための提案をお願いします?

function addCommas(nStr)
        {

            nStr = removeCommas(nStr);

            nStr += '';
            x = nStr.split('.');
            x1 = x[0];
            x2 = x.length > 1 ? '.' + x[1] : '';
            var rgx = /(\d+)(\d{3})/;
            while (rgx.test(x1)) {
                x1 = x1.replace(rgx, '$1' + ',' + '$2');
            }
            return x1 + x2;
        }

コンマを配置するために上記のコードを使用しています。

4

1 に答える 1

1

数値区切りを処理するカスタム メソッドを作成しようとしないでください。IOS にはそのためのメソッドが組み込まれており、ユーザーの国に応じて機能します。

次のようなことをする必要があります:

NSNumberFormatter *nf;
nf = [[NSNumberFormatter alloc] init];
[nf setMaximumFractionDigits:2]; // to show only two decimal places
NSNumber *num =[nf numberFromString:@"123456.789"];
NSLog([nf stringFromNumber:num]);

詳細とオプションについては、アップルの NSNumberFormatter のドキュメントを確認してください。

于 2012-11-26T12:59:59.930 に答える