将计算结果应用于英寸

时间:2013-06-05 17:12:55

标签: ios objective-c

下面的结果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;
}

3 个答案:

答案 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];