Я хочу напечатать двойное значение, например 0.000027
, , но оно печатается как 2.7340E-05
.как печатать точные плавающие двойные значения
я using-
editTextYARD.setText(String.format(Locale.US, "%6.4E"));
пожалуйста, помогите ...
Я хочу напечатать двойное значение, например 0.000027
, , но оно печатается как 2.7340E-05
.как печатать точные плавающие двойные значения
я using-
editTextYARD.setText(String.format(Locale.US, "%6.4E"));
пожалуйста, помогите ...
Это преобразует заданное двойное значение, чтобы показать десятичную точку до 7
double value = 0.0000027;
System.out.println(String.format("%.7f", (double)value));
вы можете использовать его таких как
editTextYARD.setText(""+String.format("%.7f", (double)value));
Для этой цели вы можете использовать DecimalFormat
.
double myvalue = 1.2345678878;
DecimalFormat df = new DecimalFormat("#");
df.setMaximumFractionDigits(10);
your_editText.setText(df.format(myvalue));
При печати на консоль: System.out.printf ("% 04.2f", вар)
При печати на строку, я думаю (я еще не пробовал ...) Это стоит попробовать ..
String ret = String.format ("% 04.2f", var)
double a; editTextYARD.setText (String.valueOf (a)); – KCN
Вы указали экспоненциальную нотацию: это то, что вы получили. – EJP
Могу ли я печатать значения поплавка на основе ситуаций, например, когда я конвертирую 0,01 микрометра в километр, он должен отображать 1.0E-11, но в моем приложении отображается его «1.0000000000000001E-11» ??? – shrishyl47