rust - Rust 中 f32 的 frexp 函数在哪里?

标签 rust

我正在寻找 Rust 中的 frexp() 函数。我找到了一些 references到以前版本中 std::f32 的不稳定特性,但这似乎不适用于我的标准 Rust 安装。

我还找到了referencesstd::num::Float,但我也无法让示例正常工作。

我是否必须下载 crate 才能访问这些功能?

最佳答案

此功能已弃用很长时间。这是完全删除它的提交:https://github.com/rust-lang/rust/pull/41437 .

您可能有一个新版本。如果您有兴趣,可以在此处获得完整的实现 https://github.com/rust-lang/rust/blob/9ebf47851a357faa4cd97f4b1dc7835f6376e639/src/librustc_apfloat/tests/ieee.rs ,但您可能应该转移到其他地方。

例如检查 Float 特征 integer_decode而是返回尾数、指数和符号。

直接来 self 链接到的文档:

use num_traits::Float;    
let num = 2.0f32;    
// (8388608, -22, 1)
let (mantissa, exponent, sign) = Float::integer_decode(num);

关于rust - Rust 中 f32 的 frexp 函数在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55690397/

相关文章:

rust - 在 Rust 中借助原始指针进行运行时借用管理是未定义的行为吗?

testing - 我如何在 Rust 中测试私有(private)方法?

rust - 如何从期权中转置 future ?

error-handling - 对于没有返回值的语句,忽略错误的正确方法是什么?

rust - 如何在 cargo 构建脚本中使用外部包装箱?

vector - 如何连接两个切片或两个向量并仍然可以访问原始值?

reference - Rust的确切自动引用规则是什么?

rust - Rust 中的实际字节类型是什么?

rust - 将结构转换为数组是否合法?

struct - Rust 结构无法替换 HashMap 中的特征