Resumen

Ideas principales acerca de UnitParser
UnitParser permite gestionar una amplia variedad de situaciones que involucran unidades de medida. Para hacerte una idea de lo que puede hacer, echa un vistazo a esta tabla (en inglés) que incluye algo de información básica.

Entre las características más relevantes de UnitParser, cabe destacar las siguientes:
  • Lanzamiento de excepciones definido por el usuario
    . Por defecto, UnitParser no lanza excepciones, a no ser en casos muy concretos (ciertas operaciones con tipos numéricos de .NET, que también pueden evitarse).
    El usuario puede modificar el antedicho comportamiento por defecto al instanciar la variable.
  • Gestión intuitiva de valores numéricos de cualquier tamaño
    . UnitParser usa un sistema mixto formado por tres elementos: valor (tipo Decimal), prefijo de la unidad y exponente de base diez ("integer").
    La afirmación "valores numéricos de cualquier tamaño" no es una exageración. Gracias a su enorme rango (mayor que 10^-2147483648 a 10^2147483647) y gran precisión (la del tipo Decimal, por encima de 27 dígitos), no hay duda de que el tamaƱo de los números no es problema para UnitParser.
Su código fuente (C#; .NET 4.0) comparte solución (FlexibleParser.sln) con todas las otras partes y se encuentra en los siguientes sitios:Puedes bajarte la última versión o hacerte con el correspondiente paquete NuGet.
La última versión estable de UnitParser.dll es 1.0.6301.23655.