在我的应用程序中,我从本地数据库中获取值。我已将该值向上舍入并显示“1756637.36”,这是正确的。但是当我在活动中获取它时,它显示“1.75664e + 06”,这是正确的但是使用指数字符我想显示双倍值。
我也使用了十进制格式,但它不起作用,如下所示....
DecimalFormat myFormatter3 = new DecimalFormat("#.##");
availableQtyArrayList.add(myFormatter3.format(Double.parseDouble(farmerCursor.getString(farmerCursor.getColumnIndex("AvailableQty")))));
答案 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("#######.##");