java - 货币双值舍入

标签 java android double bigdecimal

在舍入要在 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/

相关文章:

java - 是否可以将不同长度的 double 值转换为点前 2 位数字

java - double 和 Double 比较的区别

java - 通过代码以 dp 为单位设置 View 的高度?

java - 如何使用 Spring MVC 和 Spring Security 为资源处理程序启用 HTTP 缓存

java.lang.NoClassDefFoundError : com/google/gwt/core/shared/GWTBridge

javascript - 在带有 Angular 的 NativeScript 中,如何获取接口(interface)元素的 id?

java - html5 音频 GET 连接由移动设备上的对等方重置(在 PC 上工作正常)

android - 如何使 MvxGridView 高效且高性能?

在 C 中将度数转换为弧度时的混淆结果

java - Eclipse 插件开发,找不到依赖项 org.eclipse.jsch.core