我想在 textView 中显示价格值,例如:Android 的 textview 中的 12,199.99。但我将值存储在双变量(12199.99)中。有没有办法以我想要的格式在 textview 中显示双精度?
问问题
2577 次
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 回答