2016-02-04 28 views
-2

我遇到的問題與此處的相同:Dynamically format a float in a NSString在iOS的NSString中動態格式化浮點數

我已經搜尋了我最難的答案,但我所做的一切似乎都打破了它。

我曾嘗試下面的代碼:

cell.distanceLabel.text = [NSString stringWithFormat:@"%@km",[item objectForKey:@"distance"]]; 

顯示值應該永遠只能有兩位小數,但對於1.00和9.99顯示有兩個以上的小數之間的一些原因值。

任何人都可以幫助我在這裏做錯了嗎?

+0

你可以添加項目字典的價值? – Arun

+0

您能否提供一些示例,例如在此處輸入什麼內容以及需要輸出什麼內容? – Mrunal

+0

將你的'NSString'轉換爲'CGFloat',然後使用'stringWithFormat'使用'%.2f',它只打印兩位小數。希望這可以幫助。 – Mrunal

回答

0

我相信你有兩種用途:

NSLog(@"THE LOG SCORE : %f", x); 

,或者您需要浮動轉換爲這樣的字符串:

NSString *myString = [[NSNumber numberWithFloat:myFloat] stringValue];