【问题标题】:Java Double Currency Format to 3 Places [duplicate]Java双货币格式到3位[重复]
【发布时间】:2014-08-18 01:57:54
【问题描述】:

我有一个处理提示的 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 个位置。感谢您提供的任何建议。

【问题讨论】:

  • 这不是 android 特定的问题。删除标签。

标签: java double


【解决方案1】:

您可以使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-04
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    相关资源
    最近更新 更多