如何在 Rust 中解码和编码浮点数?

Jer*_*oen 4 floating-point encode decode rust

我想在 Rust 中解码、存储和编码浮点数。我知道num::Float::integer_decode(),但我不想失去任何精度。也就是说,除非我编码的格式当然小于我编码的格式。

Eva*_*haw 8

Rust 的新版本提供了比其他一些答案建议更安全的选择:

  • 从 Rust 1.20 开始,您可以使用to_bitsfrom_bits与二进制表示形式相互转换u64
  • 从 Rust 1.40 开始,您可以使用to_be_bytesfrom_be_bytes来处理[u8; 8]. (还有用于小端字节顺序和本机字节顺序的方法。)