NumberParser is a .NET parsing library easing the management of numeric types and supporting various custom mathematical methods. It is the second part of FlexibleParser. This page refers to the Java version, a conversion of the code which I originally developed in C#.

You can take a look at its source code (

), download

(

) or

, or read

.

To use NumberParser.jar (or NumberParser_without_javadoc.jar), just add it to your project and use the resources in the

`NumberParser package`

. Additionally to reading the readme file, you should also take a look at

to get a proper idea about its main features.

By bearing in mind the multiple sintax similarities between Java and C#, you might be interested in analysing the resources associated with

(e.g.,

). In any case, note that the Java version doesn't include the following aspects present in the .NET one:

- No custom operators. All the arithmetic operations are performed via the corresponding NumberX (i.e.,
`Number`

, `NumberD`

, `NumberO`

and `NumberP`

) methods like `Number.Addition`

. - No reliance on the
`decimal`

type. The main numeric type is `double`

(or `Double`

). - No implicit conversions between NumberX instances.
`Math2.PowDecimal`

and `Math2.SqrtDecimal`

relying on the in-built implementations (i.e., `Math.pow`

and `Math.sqrt`

) rather than on the which I developed for the original C# version.

The last stable version of NumberParser.jar and NumberParser_without_javadoc.jar is 1.0.8.5 (equivalent to the .NET/C# version 1.0.8.5).