0

我有一个包含字典的数组。我需要将关键“价格”的值更改为浮点值,并保留2位小数,但字典应保持不变。我试图获取每个价格值并将其替换为可变数组。但我需要一个更简单的解决方案。提前致谢。取整字典中的浮点值

(
{ 
    pen =  { 
     price = 180.1299; 
    }; 
    pencil =  { 
     price = 20.1299; 
    }; 
}, 
{ 
    pen =  { 
     price = 111.1267; 
    }; 
    pencil =  { 
     price = 23.1278; 
    }; 
} 
) 
+2

为什么你在第一时间使用词典?使用*对象*。 Objective-C不是Javascript。将字典解析为对象,更改值并将其编码回字典。 – Sulthan

+0

我解析了它,价格值变为20.129899999999。 – Chan

+0

这是相同的值。如果你想要两位数的小数值,你必须把它们写成一个字符串。 – Sulthan

回答

0

的简单解决方案

float price = 180.1299; 
NSString *strRoundPriceVal = [NSString stringWithFormat:@"%.2f",price]; 
NSLog(@"The Rounded Price Value is - %@",strRoundPriceVal); 

输出

enter image description here