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