在没有新运算符的情况下将 BigInteger 转换为 BigDecimal

Conversion of BigInteger to BigDecimal without new Operator

如何在不使用 new 运算符的情况下将 BigInteger 值转换为 BigDecimal

例如,如果我有一个整数值,例如:

abc=4000. 

我应该得到如下输出:

xyz= 4000.0

如果您的意思是您自己的代码不应使用 new 运算符,请使用 valueOf

BigDecimal.valueOf(abc.longValue());

如果 abcBigInteger

如果您想在代码和 jre 代码中不使用 new 创建对象,那么您 不能 这样做。 BigDecimal.valueOf() 使用 new 创建一个 BigDecimal 对象。

不,你不能,你只能用基本类型来做,其他的都是对象,必须使用 new 运算符实例化。它可能会在示例中使用它 "under the hood" 包装在 valueOf for BigDecimals 之类的工厂方法中,但它仍将使用它。