Как округлить двойное число до двух знаков после запятой в Java

Kak Okruglit Dvojnoe Cislo Do Dvuh Znakov Posle Zapatoj V Java



Существует вероятность того, что в некоторых случаях, например, для представления денежных единиц, вам понадобятся только два десятичных знака созданной переменной Double. Программисты обычно используют « круглый() ” для округления до двух знаков после запятой для определения приблизительных значений десятичных чисел. Кроме того, десятичные значения или цифры обычно округляются при выполнении вычислений, чтобы упростить процесс.







В этом руководстве проиллюстрирован метод округления числа double до двух знаков после запятой на языке Java.



Как округлить двойное число до двух знаков после запятой в Java?

Для округления двойного значения до двух знаков после запятой вы можете использовать:



  • Метод раунда()
  • Класс BigDecimal
  • Класс DecimalFormat
  • Класс NumberFormat
  • Метод строкового формата()

Давайте обсудим работу этих методов по отдельности.





Метод 1: округлить значение Double до двух знаков после запятой с помощью метода Math.round()

Мат.раунд() ” — это статический метод, принадлежащий классу Math. Он округляет десятичные точки до ближайшего целого числа. Для округления до 2 знаков после запятой метод Math.round() использует « (Двойное значение*100,0)/100,0 » в качестве аргумента.

Синтаксис



Следуйте приведенному ниже синтаксису, чтобы округлить значение до двух знаков после запятой, используя метод Math.round():

Мат.раунд ( Двойное значение * 100,0 ) / 100,0

Пример

В этом примере мы создадим переменную типа double с именем « двухместный ” инициализируется следующим значением:

двухместный номер = 5211.1246 ;
System.out.println ( 'Исходное двойное значение: ' +дбл ) ;

Мы будем называть « Мат.раунд() », чтобы округлить двойное значение, а затем напечатать обновленное значение, используя « Система.out.println() метод:

двойной раундVal = Math.round ( двухместный * 100,0 ) / 100,0 ;
System.out.println ( 'Обновлено округленное значение Double: ' +раундВал ) ;

Вывод показывает, что двойное значение успешно округлено до двух знаков после запятой:

Давайте рассмотрим другие методы округления двойных значений до двух знаков после запятой.

Метод 2: округлить значение Double до двух знаков после запятой с помощью класса BigDecimal

Мы также можем округлить двойные значения, используя « установитьМасштаб() ” метода класса BigDecimal. Этот класс относится к « java.math.BigDecimal ' упаковка.

Синтаксис

Для указанной цели можно использовать следующий синтаксис BigDecimal.setScale():

BigDecimal ( двухместный ) .setScale ( число, RoundingMode.HALF_UP ) ;

Здесь, ' двухместный ” – это объект класса BigDecimal, который будет называться “ установитьМасштаб() метод. Этот метод принимает два параметра: количество ' а также ' Режим округления ”, где число — это целочисленное значение, которое относится к шкале округления десятичного значения, а RoundingMode представляет режим округления десятичного значения.

Пример

Сначала мы создадим объект класса BigDecimal « бд ” и передать “ двухместный » в качестве аргумента, а затем вызвать « установитьМасштаб() ” метод со шкалой ” два ” и RoundingMode как “ ПОЛОВИНА ». Эти аргументы будут округлять значения Double на два знака после запятой по направлению к соседнему:

BigDecimal bd = новый BigDecimal ( двухместный ) .setScale ( два , Режим округления.HALF_UP ) ;

Тогда мы будем называть « двойное значение() ” с созданным объектом класса BigDecimal и сохраните его в новом имени переменной двойного типа “ дбл1 ”:

двойной dbl1 = bd.doubleValue ( ) ;

Наконец, напечатайте округленное десятичное значение с помощью « Система.out.println() метод:

System.out.println ( 'Обновлено округленное значение Double: ' +дбл1 ) ;

Выход

Теперь давайте попробуем следующий метод.

Способ 3: округлить значение Double до двух знаков после запятой, используя DecimalFormat

Десятичный формат ” используется для форматирования десятичных чисел. Этот класс предоставляет шаблон форматирования для форматирования от двойного до 2 знаков после запятой. Это подкласс класса NumberFormat.

Синтаксис

Для округления числа double до двух знаков после запятой с использованием класса DecimalFormat следуйте указанному синтаксису:

Десятичный формат ( '###.##' ) ;

Здесь, ' ###.## ” представляет собой формат округления числа до двух знаков после запятой.

Пример

Мы создадим объект « Десятичный формат ' класс с именем ' DCF ” и передать указанный формат в качестве аргумента:

DecimalFormat dcf = новый десятичный формат ( '###.##' ) ;

Распечатайте округленное значение, вызвав функцию « формат() ” и передайте двойное значение “ двухместный ” ему в качестве аргумента:

System.out.println ( 'Обновлено округленное значение Double: ' +dcf.формат ( двухместный ) ) ;

На выходе отображается округленное двойное значение до двух знаков после запятой:

Метод 4: округление числа Double до двух знаков после запятой с помощью класса NumberFormat

Формат номера ” — это класс, принадлежащий пакету java.text.NumberFormat. Он используется для форматирования десятичных чисел с помощью « setMaximumFractionDigits() », передав необходимое число для округления в качестве аргумента.

Синтаксис

Следуйте данному синтаксису NumberFormat, чтобы округлить двойное число до двух знаков после запятой:

setMaximumFractionDigits ( количество ) ;

Здесь метод setMaximumFractionDigits() примет число, указывающее шкалу десятичных знаков в двойном значении.

Пример

Сначала мы создадим экземпляр класса NumberFormat как « нф ”:

Формат номера нф = ЧислоФормат.getInstance ( ) ;

Затем мы вызовем метод setMaximumFractionDigits() и передадим « два ” в качестве аргумента, сообщающего шкалу десятичных знаков в двойном значении:

nf.setMaximumFractionDigits ( два ) ;

Наконец, мы напечатаем округленное значение, вызвав « формат() ” метод и передача ” двухместный в качестве аргумента к этому:

System.out.println ( 'Обновлено округленное значение Double: ' +nf.формат ( двухместный ) ) ;

Выход

Метод 5: округлить значение Double до двух знаков после запятой с помощью метода String format()

формат() ” является статическим методом класса String. Двойное значение округляется до двух знаков после запятой. Этот метод действует как « printf ' утверждение.

Синтаксис

Следуйте приведенному ниже синтаксису, чтобы использовать метод String.format():

String.format ( '%.2f' , двойное значение )

Он принимает два параметра: %.2f ” и двойное значение. Первый аргумент представляет требуемый формат переданного значения типа double.

Пример

Мы вызовем метод String.format(), передав объект класса Double « двухместный ” и “ %.2f ” в качестве аргументов:

System.out.println ( 'Обновлено округленное значение Double: ' +String.format ( '%.2f' ,дбл ) ) ;

Как видите, значение double округляется до двух знаков после запятой:

Мы собрали всю необходимую информацию, связанную с округлением значения double до двух знаков после запятой в Java.

Вывод

Для округления двойного значения до двух знаков после запятой существуют различные методы, поддерживаемые языком Java: метод Math.round(), метод String format() и другие методы класса BigDecimal, класса DecimalFormat и класса NumberFormat. В этом руководстве показаны методы округления значения типа double до двух знаков после запятой в Java.