我有以下数字必须插入到 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
试试这个来删除逗号并从字符串中获取一个 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 类
您是否直接对该字段执行任何特定的数值运算?如果没有,您可以将它们存储并作为字符串检索,然后直接将字符串转换为整数。
这很简单。您可以使用stringByReplacingOccurrencesOfString:withString:
在插入之前删除逗号。检索后,只需在从末尾开始的每个第四位插入逗号。