|
|
Nio (Numeric input/output) es una biblioteca para Ruby, publicada como Gem, que realizar la lectura y escritura de valores numéricos desde y en numerales textuales; es decir, imprime y lee números formateados.
Nio tiene en cuenta muchos detalles, como el correcto redondeo en la lectura y escritura, discrimina los dígitos siginificativos y no significativos de las clases numéricas inexactas (coma flotante), maneja bases numéricas arbitrarias y todos los aspectos de los formatos numéricos (tipo de notación, número de dígitos, ajuste en campos de anchura fija, separadores, etc.)
Nio además permite la conversión precisa de valores entre los distintos tipos numéricos de Ruby.
Otra gem que maneja distintos formatos de coma flotante, incluyendo los formatos binarios y decimales (DPD) de los estándares IEEE.
Algunas de las posibilidades que ofrece este paquete son:
La página de este proyecto en RubyForge es:
Este módulo de Ruby, en desarrollo, proporciona un tipo de datos numérico de precisión arbitraria acorde a los estándares:
El primer objetivo de este proyecto es definir un interfaz (API) para este tipo numérico que sea apropiado para Ruby y se integre con los otros tipos numéricos del lenguaje y asegurar la calidad de la implementación (mediante un conjunto extenso de tests, especialmente aritméticos). Como segundo objetivo, se tratará de conseguir una implementación eficiente, posiblemente usando la biblioteca decNumber de IBM.
El proyecto está alojado en RubyForge:
Aquí se puede descargar: