2

私はsqlitedbに挿入する必要がある次の数字を持っており、コンマを削除する必要があり、sqlitedbに挿入する間小数点を残す必要があります。

取得中は、ios6の正確な位置にコンマで値を表示する必要があります。私はsqliteとiOSに慣れていないので、よろしくお願いします。この質問は、初心者がsqlitedbにデータを入力する際の一般的な質問として扱ってください。ありがとうございます。 。

Price
377,245.67
5,104,245.00
23,332.98
126,875.21
5,112,225.14
4

3 に答える 3

4

これを試して、カンマを削除し、文字列からNSNumberを取得します。

NSNumber *numberObj = [NSNumber numberWithFloat:[[string stringByReplacingOccurrencesOfString:@"," withString:@""] floatValue]];

次に、数値にコンマが含まれる文字列を取得するには、

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setGroupingSeparator:@","];
[formatter setGroupingSize:3];
NSString *formattedString = [formatter stringFromNumber:[NSNumber numberWithFloat:floatNumber]];

詳細については、NSNumberFormatterクラスを確認してください

于 2012-12-25T10:28:11.427 に答える
0

そのフィールドに対して特定の数値演算を直接実行しますか?そうでない場合は、それらを保存して文字列として取得し、文字列を直接整数に変換できます。

于 2012-12-25T10:24:11.807 に答える
0

これは簡単。stringByReplacingOccurrencesOfString:withString:挿入前にコンマを削除するために使用できます。取得したら、最後から4番目の場所にコンマを挿入するだけです。

于 2012-12-25T10:18:48.920 に答える