没有新运算符将BigInteger转换为BigDecimal

时间:2015-02-06 11:44:30

标签: java biginteger bigdecimal

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

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

abc=4000. 

我应该得到输出:

xyz= 4000.0

2 个答案:

答案 0 :(得分:5)

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

BigDecimal.valueOf(abc.longValue());

如果abcBigInteger

如果您想在代码和jre代码中不使用new而创建对象,那么无法执行此操作。 BigDecimal.valueOf()使用new来创建BigDecimal对象。

答案 1 :(得分:0)

不,你不能,你只能用原始类型来做,其他的都是一个对象,必须使用new运算符进行实例化。它可能会在引擎盖下使用它#34;在示例中包含工厂方法,如valueOf for BigDecimals,但它仍然会使用它。