android - 字符串转 double 方法

标签 android

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

我已经检查了以下链接,但仍然找不到我的代码有什么问题。
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/

相关文章:

android - 具有 Intent 服务的 AsyncTask(带 AlarmManager)

android - 如何在 Imageview 上有 selectableItemBackground?

android - DEBUG 和 RELEASE ANDROID STUDIO MAC 的 SHA1 key ,如何在 Mac 中生成 SHA1 释放 key ?

android - 如何检查 MediaPlayer 是否已停止?

java - 动态创建的 fragment 中的代码问题

android - 在 Android 上使用 vlclib

java - 安卓viewpager : weird bug when adding/removing page

java - JSON 值中的空格

android - Hostapd 显示 wlan0 : AP-ENABLED, 但 SSID 在设备中不可见

android - 很棒的用户界面 UI 示例?截图