gpt4 book ai didi

objective-c - 在 iOS 中计算非整数指数

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:22 25 4
gpt4 key购买 nike

我一直在研究我的数学解析器,我开始意识到我正在使用的一些代码无法处理非整数的指数。我正在使用的代码似乎与 int 一起工作得很好,但与 double 一起工作时就不行了。

else if ([[token stringValue] isEqualToString: @"^"])
{
NSLog(@"^");
double exponate = [[self popOperand] intValue];
double base = [[self popOperand] doubleValue];
result = base;
exponate--;
while (exponate)
{
result *= base;
exponate--;
}
[self.operandStack addObject: [NSNumber numberWithDouble: result]];

}

'使用 Objective-C,我如何使 5^5.5 之类的东西正确评估? (6987.71242969)

最佳答案

library code为您完成工作:

double exponent = [[self popOperand] doubleValue];
double base = [[self popOperand] doubleValue];

[self.operandStack addObject:@(pow(base, exponent))];

关于objective-c - 在 iOS 中计算非整数指数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18076535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com