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