0

外気温を表示する UILabel があります。問題は、温度を表示するために使用される通常の XXº または XXXº 形式ではなく、XX.XXº 形式で表示される場合があることです。小数または少なくとも2文字しか使用できないように強制しますか?

4

3 に答える 3

0
 NSString *temp = [galleryEntryTree objectForKey:@"description"];
if ([temp length] > 500) {
    NSRange range = [temp rangeOfComposedCharacterSequencesForRange:(NSRange){0, 500}];
    temp = [temp substringWithRange:range];
    temp = [temp stringByAppendingString:@" …"];
}
coverView.label2.text = temp;
于 2015-02-13T14:54:14.747 に答える
0

これを使用して小数を削除できます。

NSString* numberString = [NSString stringWithFormat:@"%.0f", d]; // 0 means no decimals

それ以外の場合、これは文字数を 2 に制限するために機能すると思います。

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.usesSignificantDigits = YES;
formatter.maximumSignificantDigits = 2;

私は実際には NSNumberFormatter をあまり使用していません。

于 2013-02-01T01:01:21.373 に答える
-1

部分文字列メソッドを使用することもできます

 NSString *newformat = [NSString stringWithFormat:@"%@",[temperature substringWithRange:NSMakeRange(0,2)]];

この場合、温度はラベルに設定した文字列であり、最初の 2 桁のみを取得しています。

于 2013-02-01T02:20:00.330 に答える