2014-08-27 17 views
-1

我看到在堆栈溢出以下后这是关系到我的问题:你可以结合新的(用绳子构造函数)和值在BIGDECIMAL

BigDecimal - to use new or valueOf

我的理解,建议使用字符串构造对于BigDecimal 但我的问题是,一旦你已经定义了一个bigDecimal字符串,你可以稍后使用valueof使用该值。

如果下面的代码是有效的,有人可以让我知道吗?

BigDecimal tipPercent = new BigDecimal("0.0"); 
if (tipState == TipSelection.FIFTEEN) { 
    tipPercent = BigDecimal.valueOf(FIFTEEN); 
} 

谢谢!

回答

1

如果你的意思是你可以恢复您开始使用,然后进行排序的String:你可以用toString()再次打开BigDecimalString。所以你的情况,你可以拨打

tipPercent.toString() 

得到的tipPercent一个String表示。

我说“排序”的原因是它可能不是你放入的东西,但它是等价的。如果您通过"00"创建BigDecimal,则会返回"0",但它表示相同的数字。

1

这取决于什么类型的变量FIFTEEN。 BigDecimal中的valueOf只能使用double或long。

但是,无论创建方式如何,您都可以将BigDecimal重新分配给另一个BigDecimal。

相关问题