方法未运行

时间:2018-11-13 08:20:41

标签: android

这可能是一个非常简单的问题,但我在任何地方都找不到提示。

我检查了以下链接,但仍然找不到我的代码有什么问题。 Returning a double from a method
Easiest way to return double from another class

我想要的是返回一个返回2个十进制双精度数的方法。

调用以下方法,但未运行。

toDouble(double1);//the result are not 2 decimals
edittext.setText(String.valueOf(double1));

public double toDouble(double d){
  String str = String.format("%1.2f", d);
  d = Double.valueOf(str);
  return d;
}

当我这样编码时,效果很好

  String str = String.format("%1.2f", double1);
  double1 = Double.valueOf(str);    

任何人都可以指导我吗?

2 个答案:

答案 0 :(得分:1)

您应该将值传递给您的方法,错误地将值直接设置在settext中

下面的代码是错误的

edittext.setText(String.valueOf(double1));

您应该写

edittext.setText(String.valueOf(toDouble(double1)));

答案 1 :(得分:1)

只需一行即可完成

edittext.setText(String.valueOf(toDouble(double1)))