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

これは同じ値です。 2桁の10進値が必要な場合は、文字列として書き込む必要があります。 – Sulthan

答えて

0

シンプルなソリューションあなたが最初の場所で辞書を使用しないのはなぜ

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

出力

enter image description here

関連する問題