我想在 Rust 中解码、存储和编码一个 float 。我知道 num::Float::integer_decode()
但我不想失去任何精度。也就是说,除非我编码的格式当然小于我编码的格式。
最佳答案
较新版本的 Rust 提供了比其他一些答案建议的更安全的选项:
- 从 Rust 1.20 开始,您可以使用 to_bits和 from_bits与
u64
二进制表示形式相互转换。 - 从 Rust 1.40 开始,您可以使用 to_be_bytes和 from_be_bytes处理
[u8; 8]
。 (还有用于小端字节顺序和 native 字节顺序的方法。)
关于floating-point - 如何解码和编码 Rust 中的 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40030551/