2012-12-25 55 views
2

我有以下数字必须插入到sqlite数据库和逗号需要被删除和小数点需要保留,而插入到sqlite数据库。从数字中删除逗号并存储在sqlite中,并从sqlite中检索数据,并用逗号显示

虽然检索我需要用逗号在ios6中的确切位置显示值。请指导我我对SQLite和iOS.Thanks在Advance.no请勿将此问题作为初学者输入数据到sqlite的常见问题db.再次感谢。

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

回答

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 Class

+0

嗨ACB。感谢您的回答。但它是否处理上面显示的数字中的小数点。 –

+0

嗨ACB我试过你的答案,但 ** NSString * string = @“5,112,225.14”; NSNumber * numberObj = [NSNumber numberWithFloat:[[string stringByReplacingOccurrencesOfString:@“,”withString:@“”] floatValue]]; NSLog(@“number =%@”,numberObj); **我得到:** number = 5112225 **小数点后面的小数点缺失。请帮助。 –

+0

@JacobWood,你确定你正在使用'[formatter stringFromNumber:[NSNumber numberWithFloat:'?你可能使用'numberWithInteger'而不是'float'。这就是为什么你这样得到它。请复制粘贴它。 – iDev

0

这很简单。您可以使用stringByReplacingOccurrencesOfString:withString:在插入前删除逗号。检索完成后,从末尾开始在每个第四位插入逗号。

+0

感谢迈克。iOS 6的功能本身就让逗号排在第四位。 –

0

您是否直接在该字段上执行任何特定的数字操作?如果没有,您可以将它们存储起来并将它们作为字符串检索,然后直接将字符串转换为整数。

+0

谢谢Akshay,但是有没有什么函数会把逗号给自己定价在ios 6. –

+0

@JacobWood,是的,检查我的答案。 – iDev

相关问题