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

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

от josie , в категории: Java , 2 месяца назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от jerad.kuphal , 2 месяца назад

@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" указывает на то, что мы форматируем число с плавающей запятой.