我想打印一个像0.000027
这样的双倍值,
但它打印为2.7340E-05
。
我正在使用 -
editTextYARD.setText(String.format(Locale.US, "%6.4E"));
请帮忙......
答案 0 :(得分:1)
这会将给定的双精度值转换为小数点,最多显示为7
double value = 0.0000027;
System.out.println(String.format("%.7f", (double)value));
你可以像这样使用它
editTextYARD.setText(""+String.format("%.7f", (double)value));
答案 1 :(得分:1)
您可以将DecimalFormat
用于此目的。
double myvalue = 1.2345678878;
DecimalFormat df = new DecimalFormat("#");
df.setMaximumFractionDigits(10);
your_editText.setText(df.format(myvalue));
答案 2 :(得分:0)
打印到控制台时: System.out.printf(“%04.2f”,var)
当打印到字符串时,我想(我还没试过......) 这值得尝试..
String ret = String.format(“%04.2f”,var)