-2

以下の結果の self.animal.legSpan は、cm 単位のlegspan 値を吐き出します

すなわち

25cm

この後、以下のコードに計算を適用して (値を 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;
}
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あなたはそれを1つとして使用しているので、それはNSStringであると想定しています。

したがって、数値に変換し、除算を行ってから、文字列に戻す必要があります。

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