Учебники

Перечисление Java.math.RoundingMode

Перечисление java.math.RoundingMode определяет поведение округления для числовых операций, способных отбрасывать точность. Каждый режим округления указывает, как следует вычислять наименее значимую возвращаемую цифру округленного результата.

Если возвращается меньше цифр, чем цифр, необходимых для представления точного числового результата, отброшенные цифры будут называться отброшенной дробью независимо от вклада цифр в значение числа. Другими словами, рассматриваемая как числовое значение, отброшенная дробь может иметь абсолютное значение больше единицы.

Это перечисление предназначено для замены целочисленного перечисления констант режима округления в BigDecimal (BigDecimal.ROUND_UP, BigDecimal.ROUND_DOWN и т. Д.).

Enum декларация

Ниже приводится объявление для перечисления java.math.RoundingMode

public enum RoundingMode
   extends Enum<RoundingMode>

Константы

Ниже приведены константы для перечисления java.math.RoundingMode.

  • ПОТОЛОК — Режим округления для округления до положительной бесконечности.

  • ВНИЗ — режим округления до нуля.

  • FLOOR — Режим округления для округления до отрицательной бесконечности.

  • HALF_DOWN — Режим округления для округления в сторону «ближайшего соседа», если оба соседа не равноудалены, в этом случае округление в меньшую сторону.

  • HALF_EVEN — Режим округления для округления до «ближайшего соседа», если оба соседа не равноудалены, в этом случае округляются до четного соседа.

  • HALF_UP — Режим округления для округления в сторону «ближайшего соседа», если оба соседа не равноудалены, в этом случае округление вверх.

  • НЕОБХОДИМЫЙ — Режим округления, чтобы утверждать, что запрошенная операция имеет точный результат, следовательно, округление не требуется.

  • UP — режим округления до нуля.

ПОТОЛОК — Режим округления для округления до положительной бесконечности.

ВНИЗ — режим округления до нуля.

FLOOR — Режим округления для округления до отрицательной бесконечности.

HALF_DOWN — Режим округления для округления в сторону «ближайшего соседа», если оба соседа не равноудалены, в этом случае округление в меньшую сторону.

HALF_EVEN — Режим округления для округления до «ближайшего соседа», если оба соседа не равноудалены, в этом случае округляются до четного соседа.

HALF_UP — Режим округления для округления в сторону «ближайшего соседа», если оба соседа не равноудалены, в этом случае округление вверх.

НЕОБХОДИМЫЙ — Режим округления, чтобы утверждать, что запрошенная операция имеет точный результат, следовательно, округление не требуется.

UP — режим округления до нуля.

Enum методы

Sr.No. Метод и описание
1

статическое значение RoundingModeOf (int rm)

Этот метод возвращает объект RoundingMode, соответствующий устаревшей константе режима округления целых чисел в BigDecimal.

2

статический RoundingMode valueOf (имя строки)

Этот метод возвращает константу перечисления этого типа с указанным именем.

3

статические значения RoundingMode [] ()

Этот метод возвращает массив, содержащий константы этого перечисляемого типа, в порядке их объявления.

статическое значение RoundingModeOf (int rm)

Этот метод возвращает объект RoundingMode, соответствующий устаревшей константе режима округления целых чисел в BigDecimal.

статический RoundingMode valueOf (имя строки)

Этот метод возвращает константу перечисления этого типа с указанным именем.

статические значения RoundingMode [] ()

Этот метод возвращает массив, содержащий константы этого перечисляемого типа, в порядке их объявления.

пример

В следующем примере показано использование методов math.RoundingMode.

Live Demo

package com.tutorialspoint;

import java.math.*;

public class RoundingModeDemo {

   public static void main(String[] args) {

      // create 2 RoundingMode objects
      RoundingMode rm1, rm2;

      // create and assign values to rm and name
      int rm = 5;
      String name = "UP";

      // static methods are called using enum name

      // assign the the enum constant of rm to rm1
      rm1 = RoundingMode.valueOf(rm);

      // assign the the enum constant of name to rm2
      rm2 = RoundingMode.valueOf(name);

      String str1 = "Enum constant for integer " + rm + " is " +rm1;
      String str2 = "Enum constant for string " + name + " is " +rm2;

      // print rm1, rm2  values
      System.out.println( str1 );
      System.out.println( str2 );

      String str3 = "Enum constants of RoundingMode in order are :";

      System.out.println( str3 );

      // print the array of enum constatnts using for loop
      for (RoundingMode c : RoundingMode.values())
      System.out.println(c);
   }
}

Давайте скомпилируем и запустим вышеуказанную программу, это даст следующий результат: