這裏是我的代碼片段,我不知道如何舍入雙數。NSNumberFormatter和舍入百分比值
double m = [tmpProduct.msrp doubleValue] ;
double d = [tmpProduct.discountPrice doubleValue];
double p = (d * 100)/m;
這裏tmpProduct.msrp和mpProduct.discountPrice是(NSDecimalNUmber *)
從操作上面我P = 44.995757
我想將它轉化成(45%),怎麼辦我那樣做?
這裏是我使用,但沒有幫助。
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setMaximumFractionDigits:2];
[formatter setRoundingMode: NSNumberFormatterRoundDown];
[formatter stringFromNumber:[NSNumber numberWithDouble:p]]
thanks for reply.i試過這個 NSDecimalNumber * d1 = [tmpProduct.discountPrice decimalNumberByDividingBy:tmpProduct.msrp]; 但這給我例外(這裏是價值我得到discounprice = 1234.5和masrp是2335) – Nnp 2009-12-28 21:37:54
沒有運氣與此? – Nnp 2009-12-28 23:52:25
我用一個小例子更新了我的答案,它使用了您粘貼的值。在這裏工作很好。也許你可以發佈更多細節?你使用核心數據/綁定等...? – 2009-12-29 09:39:54