Java双币格式到3个地方

时间:2014-06-27 03:53:47

标签: java double

我有一个Java Android应用程序,可以处理提示。当我拿出账单金额和小费百分比的两倍时,我将它们解析为字符串以便稍后显示。

如何轻松格式化双打以使货币最终更具可读性?而不是看起来像1.0美元,它将是1.00美元。

我提到的代码是:

    final EditText amt = (EditText) findViewById(R.id.bill_amt);
    final EditText tip = (EditText) findViewById(R.id.bill_percent);
    final TextView result = (TextView) findViewById(R.id.res);
    final TextView total = (TextView) findViewById(R.id.total);

double amount = Double.parseDouble(amt.getText().toString());
double tip_per = Double.parseDouble(tip.getText().toString());
double tip_cal = (amount * tip_per) / 100;

double totalcost = amount + tip_cal;
result.setText("Tip Amount : " + " $ " + Double.toString(tip_cal));
total.setText("Total Cost: "  + " $ " + totalcost);

我希望结果和总计在最后是输出格式很好的双倍到3位。感谢您提出的任何建议。

1 个答案:

答案 0 :(得分:0)

您可以使用DecimalFormat为您完成工作

double x = 1.0;
DecimalFormat decimalFormat = new DecimalFormat("$#0.00");
String text = decimalFormat.format(x);

[在此处输入链接描述] [1]

http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html