2017-03-07 80 views
0

我想貨幣(浮點數,美元,百分比)轉換成Java的整數(只分)以下的方法:轉換貨幣的java從浮到整數

1.01 = 101 
1.99 = 199 

最簡單的方法是什麼?

謝謝。

+1

1.01 * 100 = 101? – reos

+0

乘以100 –

+2

取決於你想達到什麼,如果可能最好不要使用浮動貨幣:你將失去準確性。如果準確性很重要,那麼整個過程都要使用'BigDecimal'。 –

回答

1

喜歡的東西:

public int convertDollarsToCents(float dollars) { 
    return Math.round(dollars * 100f); 
} 
+0

不適用於0.53作爲輸入。 –

+0

@ MarkusBenko這是由於使用浮動,方法本身是相當不錯:) –

+0

哎呀。修復 :-)。 –

1

與貨幣交易時要小心。不建議將貨幣保留爲浮點值,但如果您不知道如何存儲貨幣並想將其轉換爲美分,請在乘法之後對值進行舍入。

int cents = Math.round(money*100f); 

如果沒有舍入,你會截斷會導致錯誤1分的錯誤的值。