使一个字符串仅在目标c中显示两个小数位

时间:2017-02-01 08:01:02

标签: objective-c nsstring

我有一系列值:

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

我需要这样的输出:

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

我怎么能这样做?我试过了:

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

但它对@"45.56"没有用。

2 个答案:

答案 0 :(得分:1)

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”   )

答案 1 :(得分:0)

请尝试以下操作:

NSString *strFormatted = [NSString stringWithFormat:@"%.02f", someDigit];