NumberParser código (.NET/C#)

Código fuente abierto de NumberParser
Equivalentemente a lo que ocurre con todas las otras partes de FlexibleParser, escribí todo el código C# (.NET 4.0) de NumberParser completamente de cero. Su versión más reciente puede encontrarse en varios sitios:El código de NumberParser puede dividirse en las siguientes partes principales:
  • NumberX
    . Nombre genérico que engloba a los 4 tipos principales de NumberParser, concretamente: Number, NumberD, NumberO y NumberP.
    Los constructores de estas clases se almacenan en los archivos de la carpeta Contructors.
    Para saber más acerca de esta parte del código, echa un vistazo a la sección correspondiente en varocarbas.com (en inglés).
  • NumberO
    . Es el único NumberX que puede gestionar diferentes tipos numéricos al mismo tiempo.
    Las implementaciones específicas de NumberO se almacenan en el archivo de su constructor y en NumberO.cs.
    Para saber más acerca de esta parte del código, echa un vistazo a la sección correspondiente en varocarbas.com (en inglés).
  • NumberP
    . Es el único NumberX que puede convertir cadenas de texto en tipos numéricos. Esta clase puede gestionar más situaciones que los métodos de parseado de los tipos numéricos nativos de .NET.
    La mayor parte de las funcionalidades específicas de NumberP se almacenan en la carpeta NumberP.
    Para saber más acerca de esta parte del código, echa un vistazo a la sección correspondiente en varocarbas.com (en inglés).
  • Funcionalidades matemáticas a medida
    . La clase Math2 de NumberParser incluye los siguientes métodos matemáticos a medida: PowDecimal/SqrtDecimal, RoundExact/TruncateExact, GetPolynomialFit/ApplyPolynomialFit y Factorial.
    Todos los métodos matemáticos a medida se almacenan en los archivos y subcarpetas correspondientes (es decir, en aquellos cuyos nombres incluyen "New") de la carpeta Math2.
    Para saber más acerca de esta parte del código, echa un vistazo a la sección correspondiente en varocarbas.com (en inglés).
  • Funcionalidades matemáticas nativas adaptadas
    . Además de las antedichas funcionalidades a medida, Math2 incluye versiones adaptadas-a-NumberD de todos los métodos nativos de System.Math.
    Las versiones adaptadas de los métodos nativos se encuentran en los archivos y subcarpetas correspondientes (es decir, en aquellos cuyos nombres incluyen "Existing") de la carpeta Math2.
    Para saber más acerca de esta parte del código, echa un vistazo a la sección correspondiente en varocarbas.com (en inglés).