我想字符串 「0.955000」 轉換爲 「0.96」 使用Java的DecimalFormatJava的BigDecimal的問題
這裏是我的代碼片段:
String inputVal = "0.955000";
DecimalFormat decFmt = new DecimalFormat("0.00")
decFmt.setRoundingMode(RoundingMode.HALF_UP);
String outputVal = decFmt.format(Double.valueof(inputVal));
這裏我得到的輸出值爲 「0.95」。 我期待輸出爲「0.96」。有人知道我的代碼中有什麼問題嗎? 有沒有辦法,我可以得到「0.96」使用十進制格式。
您的標題討論'BigDecimal'問題,但您的代碼不使用它。你需要什麼幫助? – Tunaki
爲了解決@Tunaki的問題,如果您使用BigDecimal,您可以使用'.setScale(..)'方法並完成您想要的任務。 – lucasvw
Ahem,雙精度。 –