J'ai un prix que je dois convertir en fonction de la devise sélectionnée.
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"currency.plist"];
NSDictionary *plistDictionary = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
int price = [price intValue];
int currencyValue = [[plistDictionary valueForKey:@"EUR"] intValue];
int convertedCurrency = (price / currencyValue);
price
est un NSNumber
et le valueForKey
est également un numéro provenant d'un fichier plist que j'ai configuré avec les taux de conversion.
Le problème que j'ai, c'est que mon price
il manque les décimales. Chaque fois que je récupère la valeur intValue du prix, elle est simplement arrondie vers le haut ou vers le bas. Le même problème existe pour le taux de change que j'obtiens de la plist.
J'ai examiné NSNumberFormatter
mais il ne me laisse pas setFormat
pour le NSNumberFormatter. Un conseil, s'il vous plaît ?