長い値から適切にフォーマットされた通貨を正しく表示しようとしています。NSNumberFormatterを使用していますが、セントが入る小数点以下の桁数が切り捨てられているようです。
たとえば、1203(セント)の長い値がある場合、固定小数点形式(12.03など)にします。これが私がしたことです:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = "USD";
formatter.multiplier = [NSNumber numberWithDouble:0.01];
long currencyAmount = 1203;
NSNumber *number = [NSNumber numberWithLongLong:currencyAmount];
[label setText:[formatter stringFromNumber:number]];
この出力は$12.00ですが、$12.03が必要です。