Mam następujący kodNSDecimalNumber Zera następujące miejsca po przecinku (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;
(...)
Chciałbym móc mieć firstStepReturn mają 2 cyfry po przecinku, nawet jeśli są one .00 lub *. 0 . Na przykład, jeśli 323.390 zostało wprowadzone do pola tekstowego "textFieldThree", zostanie ono przetworzone i zwrócone do pola tekstowego jako 3233.90. W tej chwili wyświetla się jako 3233,9.
Każda pomoc zostanie bardzo doceniona.
Dzięki, ale starałem się unikać używania pływaka, ponieważ było to niedokładne, gdy użyto dużych liczb. Czy masz jakieś inne sugestie? – Chris