如何在android的文本视图中显示双重格式的价格

如何在android的文本视图中显示双重格式的价格,android,string,textview,Android,String,Textview,我想在Android的textView中显示价格值,如:12199.99。但是我把这个值存储在一个双变量(12199.99)中。有什么方法可以在文本视图中以我想要的格式显示double吗?如果您想使用手机的区域设置将其格式化为2位小数,请执行以下操作: DecimalFormat decimalFormat = new DecimalFormat("#,##0.00"); String formattedValue = decimalFormat.format(yourDoubleValue);

我想在Android的textView中显示价格值,如:12199.99。但是我把这个值存储在一个双变量(12199.99)中。有什么方法可以在文本视图中以我想要的格式显示double吗?

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

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

希望有帮助。

例如,您可以使用
BigDecimal

public static BigDecimal doubleToScale(double d, int scale){
        return new BigDecimal(d).setScale(scale, BigDecimal.ROUND_HALF_UP);
}
我希望这有帮助。

使用。有关格式选项的更多文档可以找到