RoundingMode.valueOf(String): This method is available in java.math.RoundingMode class of Java.
Syntax:
RoundingMode java.math.RoundingMode.valueOf(String name)
This method takes one argument of type String as its parameter. This method returns the RoundingMode object corresponding to a legacy String rounding mode constant in BigDecimal.
Parameters: One parameter is required for this method.
name: legacy String rounding mode to convert.
Returns: RoundingMode String constants.
Throws:
IllegalArgumentException - String is not an enum constant.
Approach 1: When no exceptions.
Java
import java.math.RoundingMode;public class RoundingModevalueOfstring {public static void main(String[] args) {String name = "CEILING";System.out.println(RoundingMode.valueOf(name));}}
Output:
CEILING
Approach 2: IllegalArgumentException
Java
import java.math.RoundingMode;public class RoundingModevalueOfstring {public static void main(String[] args) {String name = "HELLO";System.out.println(RoundingMode.valueOf(name));}}
Output:
Exception in thread "main" java.lang.IllegalArgumentException: No enum constant java.math.RoundingMode.HELLO at java.base/java.lang.Enum.valueOf(Enum.java:273) at java.base/java.math.RoundingMode.valueOf(RoundingMode.java:104)
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