2011-04-14 46 views
0

似乎是一個簡單的問題。它可以使用以下格式「%。#f」完成。用一個數字代替#會給你這個小數位數。 但是如果你想傳遞一個NSInteger變量來指定#的值呢?將浮點數顯示爲小數位數

我想顯示一個標籤,其中包含用戶以前指定的小數位數的價格。這可能嗎?

以下代碼是要更改的內容。 我想用一個NSInteger類型的變量替換硬編碼的數字(在本例中爲「4」)。

lblPrice.text = [NSString stringWithFormat:@"%.4f",val_stdPrice]; 

任何幫助在這個問題將不勝感激。

回答

0

動態構造格式化字符串:

NSString *fmtString = [NSString stringWithFormat:@"%%.%df", 17]; 
NSString *resultString = [NSString stringWithFormat:fmtString, 1.337f]; 
NSLog (resultString); 
+0

太簡單了。我怎麼沒有想到這個?辦公室糟糕的一天在你親切的自我營救之下。謝謝你,先生 – Ollie 2011-04-14 10:15:06

0

檢索整數並將其附加到字符串以匹配格式。 然後使用該字符串作爲參數。

+0

會怎麼做,使用 「%%DF。」?我是一個總新手,所以我可能需要看一行代碼來理解你的意思。我在原始問題中添加了更多描述。謝謝 – Ollie 2011-04-14 10:09:26

+0

看我的解決方案奧利 - 17是你的4:D – Till 2011-04-14 10:11:00

相關問題