2012-05-16 19 views

回答

2

你意思是,如果它不到一個,做點別的?

if ([i floatValue]<1) { 
    cell.textLabel.text=[NSString stringWithFormat: @"%.2f miles", [i floatValue]]; 
} 
else { 
    cell.textLabel.text=[NSString stringWithFormat: @"%.0f miles", [i floatValue]]; 
} 
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 

希望它可以幫助

相關問題