使字符串在 objective c 中只显示两位小数

Make a string only show two decimal places in objective c

我有值数组:

@[@"10",@"11",@"45.56",@"34"]

我需要这样的输出:

@[@"10.00",@"11.00",@"45.56",@"34.00"]

我该怎么做?我试过了:

[NSString stringWithFormat:@"%@.00", someDigit];

但它对 @"45.56" 无效。

尝试以下操作:

NSString *strFormatted = [NSString stringWithFormat:@"%.02f", someDigit];
NSArray *arr=@[@"10",@"11",@"45.56",@"34"];

NSMutableArray *resultArray=[[NSMutableArray alloc]init];

for (NSString *string in arr)
{
    [resultArray addObject:[NSString stringWithFormat:@"%.2f",[string floatValue]]];
}

NSLog(@"%@",resultArray);

输出:

( "10.00", "11.00", "45.56", "34.00" )