2

我有以下数字必须插入到 sqlite db 中,逗号需要删除,并且在插入 sqlite db 时需要保留小数点。

检索时,我需要在 ios6 中的确切位置用逗号显示值。请指导我,我是 sqlite 和 iOS 的菜鸟。在此先感谢。请将此问题视为初学者将数据输入 sqlite db 的常见问题。再次感谢.

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:在插入之前删除逗号。检索后,只需在从末尾开始的每个第四位插入逗号。

于 2012-12-25T10:18:48.920 回答