|
Этот пример кода демонстрирует использование класса DecimalFormat в формате любом количестве в зависимости от местности.
import java.text.DecimalFormat;
import java.util.Locale;
public class FrmtrExp {
public static void main(String[] args) {
DecimalFormat nf = (DecimalFormat) DecimalFormat
.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));
}
}
|
|