-2

下面的结果 self.animal.legSpan 吐出一个以厘米为单位的腿长值

IE

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;
}
4

3 回答 3

1

用于将您的// (无论它是什么)[NSString stringWithFormat:]格式化为字符串对象:floatdoubleint

- (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;
}
于 2013-06-05T17:22:04.150 回答
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"
于 2013-06-05T17:22:57.893 回答
0

我假设这self.animal.legSpan是一个 NSString ,因为您将它用作一个。

因此,您需要将其转换为数字,进行除法,然后将其转换回字符串:

double cm = [self.animal.legSpan doubleValue];
double in = cm / 2.54;
result = [NSString stringWithFormat:@"%f", in];
于 2013-06-05T17:44:20.033 回答