2014-08-27 46 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。

相關問題