2016-02-06 3 views
0

Я хочу напечатать двойное значение, например 0.000027, , но оно печатается как 2.7340E-05.как печатать точные плавающие двойные значения

я using-

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

пожалуйста, помогите ...

+0

double a; editTextYARD.setText (String.valueOf (a)); – KCN

+0

Вы указали экспоненциальную нотацию: это то, что вы получили. – EJP

+0

Могу ли я печатать значения поплавка на основе ситуаций, например, когда я конвертирую 0,01 микрометра в километр, он должен отображать 1.0E-11, но в моем приложении отображается его «1.0000000000000001E-11» ??? – shrishyl47

ответ

1

Это преобразует заданное двойное значение, чтобы показать десятичную точку до 7

double value = 0.0000027; 
System.out.println(String.format("%.7f", (double)value)); 

вы можете использовать его таких как

editTextYARD.setText(""+String.format("%.7f", (double)value)); 
1

Для этой цели вы можете использовать DecimalFormat.

double myvalue = 1.2345678878; 
DecimalFormat df = new DecimalFormat("#"); 
df.setMaximumFractionDigits(10); 
your_editText.setText(df.format(myvalue)); 
0

При печати на консоль: System.out.printf ("% 04.2f", вар)

При печати на строку, я думаю (я еще не пробовал ...) Это стоит попробовать ..

String ret = String.format ("% 04.2f", var)

Смежные вопросы