Перечисление 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.
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); } }
Давайте скомпилируем и запустим вышеуказанную программу, это даст следующий результат: