java - 我可以将 Java BigInteger 提升为 double/float 幂吗?

标签 java double biginteger

我是一名 .NET 开发人员,但显然不存在可以在 .NET 中执行此操作的库。那么,Java 中是否有任何 BigInteger 实现允许将 BigInteger 提升为双指数:

BigInteger result = BigInteger.pow( base, dblExponent);
// Base is a BigInteger, dblExponent is a double.

最佳答案

试试这个:

BigInteger base = new BigInteger("10");
double base1 = base.doubleValue();
double dblExponent = 10;
double res = pow(base1, dblExponent);
BigDecimal result = new BigDecimal(res);

但注意precision issues

编辑: 你必须导入这个库: 导入静态java.lang.Math.pow;

关于java - 我可以将 Java BigInteger 提升为 double/float 幂吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16751167/

相关文章:

java - vert.x 和 BIO 线程

两个 double 值的c++比较无法正常工作

java - Java 中 BigDecimal 的 BigInteger 幂

java - 如何暂停 Java.util.Timer?

java - 突发 "unable to find valid certification path to requested target"

java - PostgreSQL 错误 : canceling statement due to user request

java - 仅适用于 < 5000 个 args 参数的方法

Java float 与 double

java - n! BigInteger 循环

Java BigInteger 内存优化