0

これは私の文字列です。この文字列に可変浮動小数点を配置したい:

floatのデータ型で値を渡したいです。

..%.1f %.2f など iPhone SDK で 1 と 2 の値を動的に渡したい場合は、このコードを使用します :-----

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

ただし、印刷のみ:-- .if

4

3 に答える 3

1

フォーマット文字列をネストすることはできません。次のようにすることができます。

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

これは完全にテストされていないコードです。

于 2012-08-03T12:18:22.317 に答える
0

この記号 '%' にエスケープ文字を追加するのを忘れました。以下のコードを試してみてください。

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

2 つの値を表示する場合は、以下を試すことができます。

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

必要に応じて変更してください。これは、それをどのように使用するかについてのアイデアです。

于 2012-08-03T12:20:51.730 に答える
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);
于 2012-08-03T12:26:59.583 に答える