Этот пример кода демонстрирует использование класса DecimalFormat в формате любом количестве в зависимости от местности.


import java.text.DecimalFormat;

import java.util.Locale;



public class FrmtrExp {



    public static void main(String[] args) {



        DecimalFormat nf = (DecimalFormatDecimalFormat

                .getInstance(Locale.GERMAN);



        System.out.println(nf.format(12345.45));

    }

}

Вы можете отобразить чисел в научной нотации java.text помощью пакета. Конкретно DecimalFormat класса в java.text пакет может быть использован для этой цели.

В следующем примере показано, как это сделать:


import java.text.*;

import java.math.*;



public class TestScientific {



  public static void main(String args[]) {

     new TestScientific().doit();

  }



  public void doit() {

     NumberFormat formatter = new DecimalFormat();



     int maxinteger = Integer.MAX_VALUE;

     System.out.println(maxinteger);    // 2147483647



     formatter = new DecimalFormat("0.######E0");

     System.out.println(formatter.format(maxinteger))// 2,147484E9



     formatter = new DecimalFormat("0.#####E0");

     System.out.println(formatter.format(maxinteger))// 2.14748E9





     int mininteger = Integer.MIN_VALUE;

     System.out.println(mininteger);    // -2147483648



     formatter = new DecimalFormat("0.######E0");

     System.out.println(formatter.format(mininteger))// -2.147484E9



     formatter = new DecimalFormat("0.#####E0");

     System.out.println(formatter.format(mininteger))// -2.14748E9



     double d = 0.12345;

     formatter = new DecimalFormat("0.#####E0");

     System.out.println(formatter.format(d))// 1.2345E-1



     formatter = new DecimalFormat("000000E0");

     System.out.println(formatter.format(d))// 12345E-6

  }

}

Если вы хотите, чтобы число десятичного формата, вы можете использовать DecimalFormat класс для этого. DecimalFormat это конкретный подкласс NumberFormat что формат десятичных чисел. Он имеет целый ряд функций, позволяющих сделать это возможным для разбора и формат номеров в любой локаль, включая поддержку западноевропейских, арабских, индийских и цифр. Он также поддерживает различные виды номеров, в том числе целых чисел (123), номера фиксированной точкой (123,4), в научной нотации (1.23E4), проценты (12%), и суммы валют ($ 123). Все это может быть локализовано.

В следующем примере показано, как это сделать:


import java.text.*;



public class number {



  public static void main(String args[]) {



    double d = 123456.78;

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

    System.out.println(df.format(d));



    }

  }