Освоение десятичного форматирования в Java: подробное руководство

В 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. Мы изучили форматирование с использованием локалей по умолчанию, настройку десятичных шаблонов, указание локалей для форматирования, форматирование отрицательных чисел и форматирование процентов. Используя эти методы, вы можете точно отформатировать десятичные числа в соответствии с требованиями вашего приложения.