这里是我的代码片段,我不知道如何舍入双数。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