通貨価値があると困ります
999999999999999999.99
その値から、文字列として表示したい。問題は、値が常にに丸められることです
1000000000000000000.00
その値が丸められるとは思わない。元の値を表示したい。この問題を解決する方法はありますか?stackoverflow.com のいくつかの回答/チュロリアルからこのコードを試しました:
NSMutableString *aString = [NSMutableString stringWithCapacity:30];
NSNumberFormatter *aCurrency = [[NSNumberFormatter alloc]init];
[aCurrency setFormatterBehavior:NSNumberFormatterBehavior10_4];
[aCurrency setNumberStyle:NSNumberFormatterCurrencyStyle];
[aCurrency setMinimumFractionDigits:2];
[aCurrency setMaximumFractionDigits:2];
[aString appendString:[aCurrency stringFromNumber:productPrice]];
//productPrice is NSDecimalNumber which is have value 999999999999999999.99
cell.textLabel.text = aString;
NSLog(@"the price = %@",cell.textLabel.text);
//it prints $1,000,000,000,000,000,000.00
[aCurrency release];