在我的应用程序中,我正在从本地数据库中获取值。我对该值进行了四舍五入,并显示了“ 1756637.36”,这是正确的。但是当我在活动中获取它时,它显示的是“ 1.75664e + 06”,这是正确的但具有指数字符我想展示双重价值。

我也使用了十进制格式,但是它不能正常工作,如下所示。

DecimalFormat myFormatter3 = new DecimalFormat("#.##");
availableQtyArrayList.add(myFormatter3.format(Double.parseDouble(farmerCursor.getString(farmerCursor.getColumnIndex("AvailableQty")))));

最佳答案

试试这个例子。

public class Formatter {
  public static void main(String[] args) {
     Double d = 1756637.36234;
     DecimalFormat formatter = new DecimalFormat("#############.##");
     System.out.println(formatter.format(d));
  }
}

关于java - 如何在Android中将指数值格式化为double?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14357435/

10-13 03:42