如何打印精确的浮动double值

时间:2016-02-06 06:31:12

标签: java android floating-point

我想打印一个像0.000027这样的双倍值, 但它打印为2.7340E-05

我正在使用 -

editTextYARD.setText(String.format(Locale.US, "%6.4E"));

请帮忙......

3 个答案:

答案 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)