我想在textView中显示一个价格值,如:Android中的textview中的12,199.99。但我将值存储在一个双变量(12199.99)中。有没有办法以我想要的格式在textview中显示double?
答案 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找到。