FirebirdSQL ha lanzado la biblioteca 'decimal-java', una herramienta diseñada para convertir números de punto flotante de Java (java.math.BigDecimal) a formatos de representación de bytes IEEE-754r (decimal32, decimal64 y decimal128), y viceversa. Esta biblioteca, disponible a través de Maven, es crucial para la compatibilidad con el tipo de datos SQL DECFLOAT introducido en Firebird versión 4.0, que utiliza decimal64 y decimal128 en su protocolo. La biblioteca, licenciada bajo la licencia MIT, es estable y no se esperan cambios en su API. Las versiones más recientes requieren Java 17 o superior y están modularizadas. Ofrece métodos para convertir entre BigDecimal y los formatos decimales IEEE-754r, incluyendo manejo de excepciones para valores infinito o NaN. Aunque no realiza operaciones matemáticas sobre decimales, proporciona alternativas como BigDecimal con MathContext. La creación de esta biblioteca surgió de la necesidad de soporte para SQL DECFLOAT en el controlador JDBC de Firebird (Jaybird), y se ha publicado como una biblioteca independiente para uso general, invitando a contribuciones y mejoras.
