小编Sha*_*ron的帖子

用Java更好地逼近e

我想将e的值近似为任何所需的精度.做这个的最好方式是什么?我能得到的最多是e = 2.7182818284590455.有关修改以下代码的任何示例将不胜感激.

public static long fact(int x){
    long prod = 1;
    for(int i = 1; i <= x; i++)
        prod = prod * i;
    return prod;
}//fact

public static void main(String[] args) {
    double e = 1;
    for(int i = 1; i < 50; i++)
        e = e + 1/(double)(fact(i));
    System.out.print("e = " + e);
}//main
Run Code Online (Sandbox Code Playgroud)

java math precision

5
推荐指数
2
解决办法
7000
查看次数

标签 统计

java ×1

math ×1

precision ×1