如何在android中的textview中显示双格式化的价格

时间:2012-12-20 16:38:27

标签: android string textview

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

3 个答案:

答案 0 :(得分:7)

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

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

希望它有所帮助。

答案 1 :(得分:1)

您可以使用BigDecimal,例如

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

我希望有所帮助。

答案 2 :(得分:1)

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