将NSString值(显示为数字)更改为两位小数并生成百分比

时间:2015-09-01 06:27:12

标签: ios objective-c nsstring nsnumber

当我检索JSONResponse时,我会检索显示为0.2434309606330154的数字。这是我想要的数字,但它不是我想要的格式。它的设置方式与其他三个响应相等,即1。

我尝试将其转换为NSNumber,但它无效。

NSDictionary *parameters = @{
                             @"data": text.text,
                             };

NSMutableString *parameterString = [NSMutableString string];
for (NSString *key in [parameters allKeys]) {
    if ([parameterString length]) {
        [parameterString appendString:@"&"];
    }
    [parameterString appendFormat:@"%@=%@", key, parameters[key]];
}

NSLog(@"A: %@", jsonResponse[@"results"][@"A"]);
ALabel.text = [NSString stringWithFormat:@"%@",jsonResponse[@"results"][@"A"]];

2 个答案:

答案 0 :(得分:1)

NSString *string = [NSString stringWithFormat:@"%@",jsonResponse[@"results"][@"A"]];
 CGFloat float = [string floatValue];

ALabel.text = [NSString stringWithFormat:@"%.02f",float];

在Swift 1.2中:

self.ALabel?.text = NSString(format: "%.02f%%", string.floatValue) as String

答案 1 :(得分:0)

NSString *string = [NSString stringWithFormat:@"%@",jsonResponse[@"results"][@"A"]];
ALabel.text = [NSString stringWithFormat:@"%.02f%%",string.floatValue];

此处输出为 - 0.24%

相关问题