我有一个显示外部温度的 UILabel,问题是,有时它显示为 XX.XXº 格式,而不是用于显示温度的正常 XXº 或 XXXº 格式,无论如何强制标签只显示温度而没有小数或至少强制它只能使用 2 个字符?
问问题
994 次
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 回答