【问题标题】:How to display whole double value? [duplicate]如何显示整个双精度值? [复制]
【发布时间】:2014-01-02 02:23:24
【问题描述】:

我的 double 值类似于 0.000659,它显示为 6.6e-05

我已经看遍了,但是因为我不知道它在做什么,所以我不知道要寻找什么。

有谁知道它在做什么或如何解决它? 我的代码

Double value= jsonObject.get("last").asDouble();
Toast.makeText(getBaseContext(), "value"+value, Toast.LENGTH_LONG).show();

【问题讨论】:

  • 这可以通过 Java 字符串格式化来完成。看看:stackoverflow.com/questions/3695230/…
  • BterLast 是什么意思?
  • @twlkyao 这是我在我的应用程序中使用的一个变量,我忘记将其更改为值。

标签: java android numbers double


【解决方案1】:

你可以试试这样的:

    System.out.println(String.format("%.6f", value));

请注意,6 表示您要显示的小数位数。

【讨论】:

    【解决方案2】:
    Double value = jsonObject.get("last").asDouble();
    Formatter formatter = new Formatter(Locale.US);
    String res = formatter.format("%+0.6f", value);
    

    res 类似于"0.000659"

    【讨论】:

    • 新格式化程序中的 sb 是什么?
    • "sb" 是一种自行潜入的东西。我已将其删除。感谢您指出这一点!
    猜你喜欢
    • 2017-11-15
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 2014-08-07
    相关资源
    最近更新 更多