2013-06-05 36 views
-2

下面的結果self.animal.legSpan吐出在釐米legspan值應用計算結果爲英寸

25釐米

我需要幫助申請計算下面的代碼(在此之後除以2.54的值),以顯示英寸事後

即我希望得到的結果是

25釐米 - 10英寸

謝謝

- (NSString *)textForIndexPath:(NSIndexPath *)indexPath isTitle:(BOOL)isTitle { 
    NSString *result; 
    switch (indexPath.row) { 
     case 0: 
      result = (isTitle)? @"Leg Span" : self.animal.legSpan; 
      break; 


     default: 
      break; 
    } 
    return result; 
} 
+0

CGFloat的convertedValue = self.animal.legSpan/2.54; ... – Eric

回答

1

你的問題有點含糊,但我相信你想要這個:

result = (isTitle) ? @"Leg Span" : [NSString stringWithFormat:@"%fcm - %f\"", self.animal.legSpan, self.animal.legSpan/2.54]; 

This w我給你:

25cm - 9.84252" 

如果你想整數然後嘗試:

result = (isTitle) ? @"Leg Span" : [NSString stringWithFormat:@"%dcm - %d\"", (int)self.animal.legSpan, (int)round(self.animal.legSpan/2.54)]; 

這會給你:

25cm - 10" 
+0

謝謝完美,使用'double cm = [self.animal.legSpan doubleValue]; double in = cm/2.54; result = [NSString stringWithFormat:@「%f」,in];' – Steve

1

使用[NSString stringWithFormat:]格式化你的float/double/int(不管它是什麼)轉換成字符串對象:

- (NSString *)textForIndexPath:(NSIndexPath *)indexPath isTitle:(BOOL)isTitle { 
    NSString *result; 
    switch (indexPath.row) { 
     case 0: 
      result = (isTitle)? @"Leg Span" : 
           [NSString stringWithFormat:@"%f", self.animal.legSpan/2.54]; 
      break; 


     default: 
      break; 
    } 
    return result; 
} 
0

我假設self.animal.legSpan是一個NSString的,因爲你是使用它作爲一個。

因此,你需要將其轉換爲數字,執行部門,然後將其轉換回字符串:

double cm = [self.animal.legSpan doubleValue]; 
double in = cm/2.54; 
result = [NSString stringWithFormat:@"%f", in]; 
+0

謝謝,對於上面的代碼非常有用! – Steve

+0

您是否最終使用此代碼或接受的答案? – lnafziger

+0

我使用了兩個,我如何承認兩者? – Steve