我在这方面做了很多工作,但找不到解决方案。连标题都无法解释清楚。
我有三个值重量,数量和总计
我做了以下
float wq = [[weightarray objectAtIndex:selectedint]floatValue];
float q = [quantity floatValue];
float total = wq * q;
例如,如果
[weightarray objectAtIndex:selectedint] = @"3.14";
quantity = 4;
那么结果是
wq = 3.140000 q= 4.000000 total = 12.560000
但是我需要
wq = 3.14 total = 12.56
该怎么办?我搜索了很多,有人建议使用NSDecimal,
NSDecimalNumberHandler *roundingBehavior = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:2 raiseOnExactness:FALSE raiseOnOverflow:TRUE raiseOnUnderflow:TRUE raiseOnDivideByZero:TRUE];
但是这里的 scale 不是 2,wq 值可能有 3 或 4 个数字。
如果总 = 2.30000100 意味着我需要总 = 2.300001 如何解决这个问题?