je le code suivantzéros NSDecimalNumber suivants point décimal (iPhone SDK)
(...)
numberStyle = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain
scale:2
raiseOnExactness:NO
raiseOnOverflow:NO
raiseOnUnderflow:NO
raiseOnDivideByZero:NO];
strThree = textFieldThree.text;
strThree = [strThree stringByReplacingOccurrencesOfString:@"." withString:@""];
fieldOneDNa = (NSDecimalNumber *)[NSDecimalNumber decimalNumberWithString:strThree];
oneHundred = (NSDecimalNumber *)[NSDecimalNumber decimalNumberWithString:@"100"];
fieldOneDN = [fieldOneDNa decimalNumberByDividingBy:oneHundred
withBehavior:numberStyle];
firstStepReturn = [fieldOneDN stringValue];
textFieldThree.text = firstStepReturn;
(...)
Je voudrais être en mesure d'avoir firstStepReturn ont 2 chiffres après la virgule, même si elles sont ou .00. * 0 . Par exemple, si 323.390 était entré dans le champ de texte "textFieldThree", il serait traité et renvoyé au champ de texte sous la forme 3233.90. À l'heure actuelle, il affiche 3233.9.
Toute aide serait grandement appréciée.
Merci, mais j'essayais d'éviter d'utiliser un flottant car il était inexact lorsque de grands nombres étaient utilisés. Avez-vous d'autres suggestions? – Chris