在舍入要在 textView 中显示的值时遇到很多麻烦。
我基本上想将其四舍五入到小数点后两位,但目前我得到了一长串不同的数字。
我正在使用 BigDecimal,但到目前为止还没有运气......
public void calc() {
BigDecimal bd = new BigDecimal(subTotal);
bd.setScale(2, BigDecimal.ROUND_DOWN);
total.setText(String.valueOf(bd));
}
最佳答案
尝试以下代码:
double roundTwoDecimals(double d) {
DecimalFormat twoDForm = new DecimalFormat("#.##");
return Double.valueOf(twoDForm.format(d));
}
关于java - 货币双值舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13829902/