我不确定这是我或什么,但我有一个问题,将双精度转换为字符串。

这是我的代码:

double total = 44;
String total2 = Double.toString(total);

是我做错了什么,还是我漏了一步。

我得到错误NumberFormatException时,试图转换这个。

totalCost.setOnTouchListener(new OnTouchListener() {
  public boolean onTouch(View v, MotionEvent event) {
    try {
      double priceG = Double.parseDouble(priceGal.getText().toString());
      double valG = Double.parseDouble(volGal.toString());
      double total = priceG * valG;
      String tot = new Double(total).toString();
      totalCost.setText(tot);
    } catch(Exception e) {
      Log.e("text", e.toString());
    }

    return false;
  }         
});

我试图在onTouchListener中做到这一点。我张贴更多的代码,基本上当用户触摸编辑文本框,我想要的信息计算一个填充编辑文本框。


当前回答

完整的信息

你可以使用String.valueOf()浮点数,双精度,int,布尔等。

double d = 0;
float f = 0;
int i = 0;
short i1 = 0;
char c = 0;
boolean bool = false;
char[] chars = {};
Object obj = new Object();


String.valueOf(d);
String.valueOf(i);
String.valueOf(i1);
String.valueOf(f);
String.valueOf(c);
String.valueOf(chars);
String.valueOf(bool);
String.valueOf(obj);

其他回答

当你做的时候呢

totalCost.setText(tot);

你就这么做

totalCost.setText( "" + total );

在哪里“”+ <变量>将它自动转换为字符串

当你想格式化小数并将其转换为字符串时,DecimalFormat很有帮助。

例子:

DecimalFormat format = new DecimalFormat("#.####");
format.format(yourDoubleObject);

这些是在DecimalFomat中作为模式的一部分支持的各种符号。

double total = 44;
String total2 = new Double(total).toString();

完整的信息

你可以使用String.valueOf()浮点数,双精度,int,布尔等。

double d = 0;
float f = 0;
int i = 0;
short i1 = 0;
char c = 0;
boolean bool = false;
char[] chars = {};
Object obj = new Object();


String.valueOf(d);
String.valueOf(i);
String.valueOf(i1);
String.valueOf(f);
String.valueOf(c);
String.valueOf(chars);
String.valueOf(bool);
String.valueOf(obj);
double priceG = Double.parseDouble(priceGal.getText().toString());

double valG = Double.parseDouble(volGal.toString());

double priceG = Double.parseDouble(priceGal.getText().toString());

double valG = Double.parseDouble(volGal.toString());

double priceG = Double.parseDouble(priceGal.getText().toString());

double valG = Double.parseDouble(volGal.toString());

它的工作原理。一定是重复的。