1

iOSには、次の距離セレクターがあります。

  0.25 miles
  1.00 miles
  3.00 miles

次のようにレンダリングされます。

cell.textLabel.text=[NSString stringWithFormat: @"%.2f miles", [i floatValue]];

どうすればレンダリングできますか:

0.25
1 
3

どうも

4

2 に答える 2

2

1未満なら別のことをするということですか?

if ([i floatValue]<1) {
   cell.textLabel.text=[NSString stringWithFormat: @"%.2f miles", [i floatValue]];
}
else {
   cell.textLabel.text=[NSString stringWithFormat: @"%.0f miles", [i floatValue]];
}
于 2012-05-16T05:49:35.673 に答える
2

を使ってみてくださいNSNumberFormatter。簡単な例:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc]init];
[numberFormatter setMaximumFractionDigits:2];
[numberFormatter setMinimumFractionDigits:0];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
double d1 = 0.25;
double d2 = 1.00;
double d3 = 3.00;
NSLog(@"d1: %@\nd2: %@\nd3: %@", [numberFormatter stringFromNumber:[NSNumber numberWithDouble:d1]], [numberFormatter stringFromNumber:[NSNumber numberWithDouble:d2]], [numberFormatter stringFromNumber:[NSNumber numberWithDouble:d3]]);

出力:

2012-05-16 07:50:17.153 testApp[266:207] d1: 0,25
d2: 1
d3: 3

それが役に立てば幸い

于 2012-05-16T05:52:02.140 に答える