如何将BigInteger转换为科学计数法

时间:2018-07-20 16:14:06

标签: java biginteger factorial

我目前正在为一个简单的计算器编写一些代码,我想在它上添加阶乘函数。

由于数字可能变得很大,因此我将BigIntegers用作阶乘。但是,当我计算出阶乘为35时,我得到了答案,但是长度约为50个数字。有没有一种方法可以将该数字转换为以下形式: 1.03 x 10 ^ 40吗?

以下是阶乘的代码:

public static BigInteger Factorial(BigInteger numberEntered) {
    BigInteger result = BigInteger.valueOf(1);

    for (long i = 2; i <= numberEntered; i++) {
        result = result.multiply(BigInteger.valueOf(i));
    }

    return result;
}

0 个答案:

没有答案