floating-point - 如何解码和编码 Rust 中的 float ?

标签 floating-point rust decode encode

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

最佳答案

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

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

关于floating-point - 如何解码和编码 Rust 中的 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40030551/

相关文章:

c - 尽管未对其进行任何更改,C 中的全局变量也会发生变化

rust - 如何从文件或 URL 创建 Rust Quick XML 阅读器?

rust - 如何获得与Rust HashMap的最大值关联的 key ?

xml - Golang - 使用 attr 解码 XML

php - 如何转换php中的一些特殊字符?

javascript - 为什么 toPrecision 返回一个字符串?

c++ - float 的小数部分最多有多少位 10 位数字

c++ - 如何使用 cout 以完全精确的方式打印 double 值?

rust - cargo install 是否有等效的更新命令?

java - java中如何解码URL实体?