这可能是一个非常简单的问题,但我在任何地方都找不到提示。
我已经检查了以下链接,但仍然找不到我的代码有什么问题。
Returning a double from a method
Easiest way to return double from another class
我想要的是返回一个返回 2 位十进制 double 的方法。
调用下面的方法,但它没有运行。
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);
有人可以指导我吗?
编辑1
如果有人读到这篇文章。这是一个愚蠢的错误。
**忘记定义 double
double1 = toDouble(double1);//the result are not 2 decimals
edittext.setText(String.valueOf(double1));
最佳答案
你应该将值传递给你的方法,你错误地直接在settext中设置了值
下面的代码是错误的
edittext.setText(String.valueOf(double1));
相反,你应该写
edittext.setText(String.valueOf(toDouble(double1)));
关于android - 字符串转 double 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53276651/