在没有新运算符的情况下将 BigInteger 转换为 BigDecimal
Conversion of BigInteger to BigDecimal without new Operator
如何在不使用 new
运算符的情况下将 BigInteger
值转换为 BigDecimal
?
例如,如果我有一个整数值,例如:
abc=4000.
我应该得到如下输出:
xyz= 4000.0
如果您的意思是您自己的代码不应使用 new
运算符,请使用 valueOf
。
BigDecimal.valueOf(abc.longValue());
如果 abc
是 BigInteger
。
如果您想在代码和 jre 代码中不使用 new
创建对象,那么您 不能 这样做。 BigDecimal.valueOf()
使用 new 创建一个 BigDecimal 对象。
不,你不能,你只能用基本类型来做,其他的都是对象,必须使用 new
运算符实例化。它可能会在示例中使用它 "under the hood" 包装在 valueOf
for BigDecimals
之类的工厂方法中,但它仍将使用它。
如何在不使用 new
运算符的情况下将 BigInteger
值转换为 BigDecimal
?
例如,如果我有一个整数值,例如:
abc=4000.
我应该得到如下输出:
xyz= 4000.0
如果您的意思是您自己的代码不应使用 new
运算符,请使用 valueOf
。
BigDecimal.valueOf(abc.longValue());
如果 abc
是 BigInteger
。
如果您想在代码和 jre 代码中不使用 new
创建对象,那么您 不能 这样做。 BigDecimal.valueOf()
使用 new 创建一个 BigDecimal 对象。
不,你不能,你只能用基本类型来做,其他的都是对象,必须使用 new
运算符实例化。它可能会在示例中使用它 "under the hood" 包装在 valueOf
for BigDecimals
之类的工厂方法中,但它仍将使用它。