我有一个UILabel显示外部温度,问题是,有时它显示为XX.XXº格式而不是用于显示温度的正常XXº或XXXº格式,无论如何强制标签只显示没有小数的温度或者至少强制它只能使用2个字符?
答案 0 :(得分:0)
您可以使用它来消除小数:
NSString* numberString = [NSString stringWithFormat:@"%.0f", d]; // 0 means no decimals
否则我相信这会将字符数限制为2:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.usesSignificantDigits = YES;
formatter.maximumSignificantDigits = 2;
虽然我没有真正使用过NSNumberFormatter。
答案 1 :(得分: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;
答案 2 :(得分:-1)
您也可以使用子串方法
NSString *newformat = [NSString stringWithFormat:@"%@",[temperature substringWithRange:NSMakeRange(0,2)]];
在这种情况下,温度是您为标签设置的字符串,而您只检索前2位数字