首页 > 解决方案 > 如何在 Crystal 中解析 80 位浮点数?

问题描述

我想从一个对象中读取一个80 位浮点数(根据 IEEE 754 标准)IO并将其存储在一个可用的类型中,比如BigDecimalFloat64或者类似的东西。(读完数字后,我不需要保持完整的精度。这就是为什么我也可以使用Float64.)

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

谢谢。

标签: floating-pointcrystal-lang

解决方案


Crystal 的标准库没有内置支持读取 80 位或任意宽度的浮点数二进制表示。开箱即用仅支持语言的原始类型(Float32 和 Float64)(请参阅IO::ByteFormat)。


推荐阅读