0

次のコードを使用して、コンソールで配列の2番目のプレースホルダーを出力しようとしています。

NSArray *europeTransaction = [[NSArray alloc] initWithObjects:europeDollarTransaction,  [NSNumber alloc] initWithDouble: 200.00], nil];    

NSLog(@"I'm displaying the second placeholders value in the NSArray %.2f", europeTransaction [1]);

コンソールには0.00の値が表示されますが、200の値が表示されるはずです。コードの何が問題になっていますか?

4

1 に答える 1

1

フォーマット指定子は、インスタンス%fを渡すときにフロートに使用されます。NSNumber指定子を使用するか%@NSNumberfloat 表現を に問い合わせます。

NSLog(@"I'm displaying the second placeholders value in the NSArray %.2f",
      [europeTransaction[1] floatValue]);
于 2012-09-07T10:13:52.937 に答える