voici mon code snip, je ne sais pas comment arrondir les nombres doubles.NSNumberFormatter et arrondi pourcentage valeur
double m = [tmpProduct.msrp doubleValue] ;
double d = [tmpProduct.discountPrice doubleValue];
double p = (d * 100)/m;
ici tmpProduct.msrp et mpProduct.discountPrice sont (NSDecimalNUmber *)
de l'opération ci-dessus, je suis p = 44,995757
je veux convertir en (45%), comment faire je fais ça?
Voici ce que j'utilise, mais cela n'aide pas.
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setMaximumFractionDigits:2];
[formatter setRoundingMode: NSNumberFormatterRoundDown];
[formatter stringFromNumber:[NSNumber numberWithDouble:p]]
merci pour reply.i essayé ceci NSDecimalNumber * d1 = [tmpProduct.discountPrice decimalNumberByDividingBy: tmpProduct.msrp]; mais cela me donne une exception (voici les valeurs que j'ai eu discounprice = 1234.5 et masrp est 2335) – Nnp
pas de chance avec ça? – Nnp
J'ai mis à jour ma réponse avec un petit exemple, qui utilise les valeurs que vous avez collé. Fonctionne bien ici. Peut-être que vous pouvez poster plus de détails? Utilisez-vous Core Data/bindings etc ...? –