我有兩個NSDecimalNumbers,我需要申請一個到另一個,原來這段代碼的權力,用雙打,我可以計算這個,像這樣的POW()函數的功率:NSDecimalNumber到NSDecimalNumber
double result = pow(value1, value2);
我遇到的問題是我將代碼轉換爲使用NSDecimalNumbers,雖然它們包含方法toThePowerOf,它只接受int值。目前唯一的解決辦法是暫時轉換NSDecimalNumbers,但這會導致精度下降。
double value1 = [decimal1 doubleValue];
double value2 = [decimal2 doubleValue];
double result = pow(value1, value2);
NSDecimalNumber *decimalResult = [[NSDecimalNumber alloc] initWithDouble:result];
有沒有辦法我可以用NSDecimalNumbers做這個計算,而不會失去精度?
我需要這與非整數值的工作,例如:
value1 = 1.06
value2 = 0.0277777777
'value2'的範圍是否受到任何限制? – dasblinkenlight