RoundingMode.HALF_EVEN in Java

RoundingMode.HALF_EVEN: This is available in java.math.RoundingMode class of Java.

Syntax:

java.math.RoundingMode.HALF_EVEN

Rounding mode to round towards the "nearest neighbor" unless both neighbors are equidistant, in which case, round towards the even neighbor.

Note: This is the rounding mode that statistically minimizes cumulative error when applied repeatedly over a sequence of calculations.

This mode corresponds to the IEEE 754-2019 rounding attribute roundTiesToEven.

Approach

Java

import java.math.RoundingMode;

public class RoundingModeHALF_EVEN {
    public static void main(String[] args) {

        System.out.println(RoundingMode.HALF_EVEN);
    }
}

Output:

HALF_EVEN


Some other methods of RoundingMode

RoundingMode.CEILING: Rounding mode to round towards positive infinity.

compareTo(): This method compares this enum with the specified object for order.

describeConstable(): This method returns an enum descriptor Enum Desc for this instance if one can be constructed, or an empty Optional if one cannot be.

RoundingMode.DOWN: Rounding mode to round towards zero.

equals(Object):  This method returns true if the specified object is equal to this enum constant.

RoundingMode.FLOOR: Rounding mode to round towards negative infinity.

getClass(): This method returns the runtime class of this Object.

getDeclaringClass(): This method returns the Class object corresponding to this enum constant's enum type.

RoundingMode.HALF_DOWN: Rounding mode to round towards "nearest neighbor"unless both neighbors are equidistant, in which case round down.

RoundingMode.HALF_EVEN: Rounding mode to round towards the "nearest neighbor" unless both neighbors are equidistant, in which case, round towards the even neighbor.

RoundingMode.HALF_UP: Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round up.

hashCode(): This method returns a hash code for this enum constant.

name(): This method returns the name of this enum constant, exactly as declared in its enum declaration.

ordinal(): This method returns the ordinal of this enumeration constant.

toString(): This method returns the name of this enum constant, as contained in the declaration.

RoundingMode.UNNECESSARY: Rounding mode to assert that the requested operation has an exact result, hence no rounding is necessary.

RoundingMode.UP: Rounding mode to round away from zero.

RoundingMode.valueOf(int): This method returns the RoundingMode object corresponding to a legacy integer rounding mode constant in BigDecimal.

RoundingMode.valueOf(String): his method returns the RoundingMode object corresponding to a legacy String rounding mode constant in BigDecimal.

RoundingMode.values(): This method returns the RoundingMode array (or list of RoundingMode constants).

No comments:

Post a Comment