如何在android中将指数值格式化为double?

时间:2013-01-16 11:33:01

标签: java android

在我的应用程序中,我从本地数据库中获取值。我已将该值向上舍入并显示“1756637.36”,这是正确的。但是当我在活动中获取它时,它显示“1.75664e + 06”,这是正确的但是使用指数字符我想显示双倍值。

我也使用了十进制格式,但它不起作用,如下所示....

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

2 个答案:

答案 0 :(得分:1)

试试这个例子。

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

答案 1 :(得分:0)

使用模式#######.##代替#.##

DecimalFormat myFormatter3 = new DecimalFormat("#######.##");