这可能是一个非常简单的问题,但我在任何地方都找不到提示。
我检查了以下链接,但仍然找不到我的代码有什么问题。
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);
任何人都可以指导我吗?
答案 0 :(得分:1)
您应该将值传递给您的方法,错误地将值直接设置在settext中
下面的代码是错误的
edittext.setText(String.valueOf(double1));
您应该写
edittext.setText(String.valueOf(toDouble(double1)));
答案 1 :(得分:1)
只需一行即可完成>
edittext.setText(String.valueOf(toDouble(double1)))