Как отформатировать десятичное число с экспоненциальным множителем?

У меня есть этот номер

1.2345679E6

Как я могу отформатировать его в 1.23E6, используя DecimalFormat?

 DecimalFormat df = new DecimalFormat("#.##");

1 ответ

Решение

Вы можете использовать "E" DecimalFormat спецификатор форматирования для указания научной нотации, с "0" в конце.

DecimalFormat df = new DecimalFormat("#.##E0");
System.out.println(df.format(1.2345679E6));

Это выводит:

1.23E6
Другие вопросы по тегам