public class Numbers
extends Object
Utility class for processing and parsing Groovy numeric literals. Provides methods for character classification (digits, hex digits, etc.) and conversion of numeric literal strings to appropriate Number objects, handling various bases (decimal, octal, hexadecimal, binary) and type suffixes.
| Type Params | Return Type | Name and description |
|---|---|---|
|
public static boolean |
isDigit(char c)Returns true if the specified character is a decimal digit (0-9). |
|
public static boolean |
isHexDigit(char c)Returns true if the specified character is a hexadecimal digit (0-9, A-F, a-f). |
|
public static boolean |
isNumericTypeSpecifier(char c, boolean isDecimal)Returns true if the specified character is a valid type suffix for a numeric literal.
|
|
public static boolean |
isOctalDigit(char c)Returns true if the specified character is an octal digit (0-7). |
|
public static Number |
parseDecimal(String text)Builds a Number from the given decimal descriptor. |
|
public static Number |
parseInteger(String text)Builds a Number from the given integer descriptor. |
Returns true if the specified character is a decimal digit (0-9).
c - the character to checktrue if the character is a decimal digit Returns true if the specified character is a hexadecimal digit (0-9, A-F, a-f).
c - the character to checktrue if the character is a hexadecimal digit Returns true if the specified character is a valid type suffix for a numeric literal.
For decimal literals: G/g (BigDecimal), D/d (double), F/f (float).
For integer literals: G/g (BigInteger), I/i (int), L/l (long).
c - the character to checkisDecimal - true if checking a decimal literal suffix, false for integertrue if the character is a valid numeric type specifier Returns true if the specified character is an octal digit (0-7).
c - the character to checktrue if the character is an octal digitBuilds a Number from the given decimal descriptor. Uses BigDecimal, unless, Double or Float is requested.
text - literal text to parseBuilds a Number from the given integer descriptor. Creates the narrowest type possible, or a specific type, if specified.
text - literal text to parse