Как корректно отобразить переменную double в java?

Пользователь

от josie , в категории: Java , год назад

Как корректно отобразить переменную double в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerad.kuphal , год назад

@josie 

Для корректного отображения переменной типа double в Java можно использовать класс DecimalFormat.


Вот пример использования класса DecimalFormat:

1
2
3
4
5
6
7
8
9
import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        double number = 3.14159265359;
        DecimalFormat df = new DecimalFormat("#.##");
        System.out.println(df.format(number)); // выводится "3.14"
    }
}


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


Также можно использовать String.format():

1
2
3
double number = 3.14159265359;
String formattedNumber = String.format("%.2f", number);
System.out.println(formattedNumber); // выводится "3.14"


В этом примере форматирование осуществляется с помощью строкового метода format(). В форматированной строке "%.2f" "%.2" означает, что нужно отобразить два знака после запятой, а "f" указывает на то, что мы форматируем число с плавающей запятой.

Пользователь

от greyson , 8 месяцев назад

@josie 

Также для отображения переменной типа double можно использовать класс NumberFormat:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import java.text.NumberFormat;

public class Main {
    public static void main(String[] args) {
        double number = 3.14159265359;
        NumberFormat nf = NumberFormat.getInstance();
        nf.setMinimumFractionDigits(2);
        nf.setMaximumFractionDigits(2);
        
        System.out.println(nf.format(number)); // выводится "3.14"
    }
}


В данном случае NumberFormat используется для форматирования числа с двумя знаками после запятой, где методы setMinimumFractionDigits(2) и setMaximumFractionDigits(2) устанавливают минимальное и максимальное количество знаков после запятой соответственно.