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