gpt4 book ai didi

java - 在计算之前判断指数是否高于长阈值

转载 作者:行者123 更新时间:2023-12-01 23:26:32 36 4
gpt4 key购买 nike

我将数学库与 JexlEngine 结合使用来计算不同的方程。在这个方程中,我还有 pow 函数。问题是,当我有像 math.pow(99999, 10000) 这样的巨大数字时,jexl 会尝试对其进行评估,这会花费大量时间和 CPU 使用率。如果解超出最大 Long 值,则不应进行评估。有没有办法在评估功率之前找出它是否大于最大 Long?

最佳答案

您可以将指数与

进行比较
double base = 99999;
double maxExp = Math.log(Long.MAX_VALUE)/Math.log(base);

如果功率高于 maxExp,则会溢出。

关于java - 在计算之前判断指数是否高于长阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915566/

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