1

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

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

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

2 回答 2

1

试试这个例子。

public class Formatter {
  public static void main(String[] args) {
     Double d = 1756637.36234;
     DecimalFormat formatter = new DecimalFormat("#############.##"); 
     System.out.println(formatter.format(d));
  }  
}
于 2013-01-16T12:04:10.373 回答
0

使用模式#######.##而不是#.##.

DecimalFormat myFormatter3 = new DecimalFormat("#######.##");
于 2013-01-16T11:35:45.553 回答