下面的结果self.animal.legSpan吐出以cm为单位的legpan值
即
25厘米
我需要帮助才能将计算应用到下面的代码(除以2.54之后),之后显示英寸
即。我希望结果是
25cm - 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 :(得分: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;
}
答案 1 :(得分:1)
你的问题有点模糊,但我相信你想要这个:
result = (isTitle) ? @"Leg Span" : [NSString stringWithFormat:@"%fcm - %f\"", self.animal.legSpan, self.animal.legSpan / 2.54];
这会给你:
25cm - 9.84252"
如果您想要整数,请尝试:
result = (isTitle) ? @"Leg Span" : [NSString stringWithFormat:@"%dcm - %d\"", (int)self.animal.legSpan, (int)round(self.animal.legSpan / 2.54)];
这会给你:
25cm - 10"
答案 2 :(得分:0)
我假设self.animal.legSpan
是一个NSString,因为你将它作为一个。
因此,您需要将其转换为数字,进行除法,然后将其转换回字符串:
double cm = [self.animal.legSpan doubleValue];
double in = cm / 2.54;
result = [NSString stringWithFormat:@"%f", in];