ios - 将 NSString 值(显示为数字)更改为两位小数并计算百分比

标签 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"]];

最佳答案

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

关于ios - 将 NSString 值(显示为数字)更改为两位小数并计算百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32324902/

相关文章:

objective-c - UITapGestureRecognizer 无法在模拟器上工作

iphone - UILabel 居中对齐问题

ios - 应用程序如何存储/访问核心数据文件?

ios - 我的导航栏、警报标题和底部警报标题在整个项目中变成白色

ios - 如何更改 BarButtonItem 的水平位置

ios - 我的正则表达式在 obj-c 中每次都返回 nil,包括示例代码

objective-c - 不区分大小写的 NSString 后缀检查

iphone - 如何创建类似于 iOS 联系人的 "add new address"功能(iPad 和 iPhone)

ios - 如何在 Sprite Kit 中设置要平铺的纹理

objective-c - 包装 [NSString stringWithFormat :]? 的正确方法是什么