2012-12-25 53 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

相關問題