2012-08-03 57 views
0

這是我的字符串我想放置在此字符串中的可變浮點數:我如何傳遞iPhone sdk中float數據類型的值?

我想傳遞float數據類型中的值。 。

如..%1F %.2f 我想動態傳遞在iPhone SDK中的1和2值i使用以下代碼:-----

NSString *string=[NSString stringWithFormat:@"%.%if",[[arrayvalue objectAtIndex:0] intValue],[textField2.text floatValue]]; 

但只打印: - 。如果

回答

1

您不能嵌套格式字符串,你可以做這樣的:

int value = [[arrayvalue objectAtIndex:0] intValue]; 
NSString *string = [@"%." stringByAppendingFormat:@"%if", value]; 
string = [NSString stringWithFormat:string, [textField2.text floatValue]]; 

這是代碼是沒有經過測試。

+0

感謝名單親愛其做工精細 – 2012-08-03 12:29:01

0

您忘記爲'%'此標誌添加轉義字符。 請嘗試下面的代碼,它會工作。

int i=2; 
NSString *output= [NSString stringWithFormat:@"%%.%if",i]; 

如果要顯示兩個值,則可以在下面嘗試。

int i=2; 
float x=3.5; 
NSString *output= [NSString stringWithFormat:@"%%.%if %%.%ff",i,x]; 

請根據需要修改。這只是你的想法如何使用它。

+0

thanx您迴應 – 2012-08-03 12:48:22

0

NSMutableString可以添加另一個字符串或格式。

// array must have first object pass 1st parameter 
NSMutableString *mutableString = [[NSString alloc] init]; 
[str appendFormat:"%d", [array objectAtIndex:0].intValue]; 

// array have second object then pass 2nd parameter 
if (2 <= array.count) 
    [mutableString appendFormat:"%f", [array objectAtIndex:0].floatValue]]; 

NSLog("%@", mutableString); 
+0

@Thanx booiljoung爲響應 – 2012-08-03 12:47:54

相關問題