如何解析Crystal中的80位浮点数?

How to parse an 80-bit floating point number in Crystal?

我想从 IO 对象中读取 80-bit floating point number (according to the IEEE 754 standard) 并将其存储在可用类型中,例如 BigDecimalFloat64 或类似的类型。 (读取数字后,我不需要保持完整的精度。这就是为什么我也可以使用 Float64。)

现在,我正在自己计算这个数字。 Crystal 的标准库是否有任何内置方法可以做到这一点?

谢谢。

Crystal 的标准库不支持读取 80 位或任意宽度的浮点数二进制表示。开箱即用仅支持语言的基本类型(Float32 和 Float64)(参见 IO::ByteFormat)。