2013-07-16 2 views
0

У меня есть простой конвертер размера конвертера, и я хочу, чтобы это было так, что если ответ не требует десятичных знаков, их нет, всего целых чисел. Если ответ был 2, я не хочу, чтобы он сказал 2.000000, он должен сказать 2. Если для этого требуется одно десятичное место, он должен показывать одно десятичное место, например 12.8 вместо 12.80. Как мне это сделать?Как уменьшить количество держателей десятичных знаков?

ViewController.m файл

- (void)viewDidLoad 
     { 
      [super viewDidLoad]; 
      _countryNames = @[@"Europe", @"United Kingdom", @"Japan"]; 

      _sizeRates = @[ @11.5f, @.875f, @7.0f]; 
     } 

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

       NSString *resultString = [[NSString alloc] initWithFormat: @"%3f USS = %3f %@", size, result, _countryNames[row]]; 
       _resultLabel.text = resultString; 
      } 
+3

Использовать модификаторы формата. – devnull

ответ

2

использование %.0f , %.1f и т.д., чтобы указать

отл. :

if(requires 1) 
{ 
// use %.1f 
else 
    { 
    //use %.2f 
    } 
} 

идти как то

Надеется, что помог.

Смежные вопросы