В Java класс DecimalFormat
— это мощный инструмент для форматирования десятичных чисел в соответствии с определенными шаблонами. В этой статье блога мы рассмотрим различные методы, предоставляемые классом DecimalFormat
, с примерами кода, позволяющими эффективно форматировать десятичные числа в ваших Java-приложениях.
Метод 1: форматирование чисел с использованием локали по умолчанию
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;
public class DecimalFormattingExample {
public static void main(String[] args) {
double number = 12345.6789;
DecimalFormat decimalFormat = (DecimalFormat) NumberFormat.getInstance();
String formattedNumber = decimalFormat.format(number);
System.out.println("Formatted Number: " + formattedNumber);
}
}
Метод 2: настройка десятичных шаблонов
import java.text.DecimalFormat;
public class DecimalFormattingExample {
public static void main(String[] args) {
double number = 12345.6789;
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
String formattedNumber = decimalFormat.format(number);
System.out.println("Formatted Number: " + formattedNumber);
}
}
Метод 3: указание локали для форматирования
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;
public class DecimalFormattingExample {
public static void main(String[] args) {
double number = 12345.6789;
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00", new DecimalFormatSymbols(Locale.FRANCE));
String formattedNumber = decimalFormat.format(number);
System.out.println("Formatted Number: " + formattedNumber);
}
}
Метод 4. Форматирование отрицательных чисел
import java.text.DecimalFormat;
public class DecimalFormattingExample {
public static void main(String[] args) {
double number = -12345.6789;
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
String formattedNumber = decimalFormat.format(number);
System.out.println("Formatted Number: " + formattedNumber);
}
}
Метод 5: форматирование процентов
import java.text.DecimalFormat;
public class DecimalFormattingExample {
public static void main(String[] args) {
double percentage = 0.75;
DecimalFormat decimalFormat = new DecimalFormat("0.00%");
String formattedPercentage = decimalFormat.format(percentage);
System.out.println("Formatted Percentage: " + formattedPercentage);
}
}
В этой статье мы рассмотрели различные методы форматирования десятичных чисел с использованием класса DecimalFormat
в Java. Мы изучили форматирование с использованием локалей по умолчанию, настройку десятичных шаблонов, указание локалей для форматирования, форматирование отрицательных чисел и форматирование процентов. Используя эти методы, вы можете точно отформатировать десятичные числа в соответствии с требованиями вашего приложения.