gpt4 book ai didi

java - 欧拉数java中的精度

转载 作者:行者123 更新时间:2023-11-30 09:05:16 26 4
gpt4 key购买 nike

我正在编写一个计算欧拉数的代码,但我的精度不高。如果我的 i(变量到阶乘)是 40,代码返回无穷大,但是 20 或 30 代码正确返回数字

我的代码

double e = 1;
for (int i = 1; i < 18; i++)
{
double j = (double)(E.factorial(i));
double k = 1 / j;
e = e + k;
}

最佳答案

您应该将 double 替换为 BigDecimal。这将使代码更加精确。

BigDecimal e = 0;
BigDecimal demo = 1;
for (int i = 1; i < 400; i++) {
e += demo;
demo /= i;
}

Docs.oracle refer to this.

关于java - 欧拉数java中的精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24909794/

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