7

我想在 textView 中显示价格值,例如:Android 的 textview 中的 12,199.99。但我将值存储在双变量(12199.99)中。有没有办法以我想要的格式在 textview 中显示双精度?

4

3 回答 3

7

如果您想使用带有 2 位小数的手机区域设置对其进行格式化,请执行以下操作:

DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
String formattedValue = decimalFormat.format(yourDoubleValue);
yourTextView.setText(formattedValue);

希望能帮助到你。

于 2012-12-20T16:41:41.317 回答
1

BigDecimal例如,您可以使用 a

public static BigDecimal doubleToScale(double d, int scale){
        return new BigDecimal(d).setScale(scale, BigDecimal.ROUND_HALF_UP);
}

我希望这会有所帮助。

于 2012-12-20T16:42:20.810 回答
1

使用String.format。更多关于格式化选项的文档可以在这里找到。

于 2012-12-20T16:43:49.523 回答