Avatar ·

如何在 Rust 中计算幂?(幂运算符)

大家好!我刚开始学习 Rust,遇到了一个看似简单的问题。在 Python 中,我习惯写 `2 ** 10` 来得到 1024。但在 Rust 中,这样的代码不起作用。 以下是我的代码示例: ```rust fn main() { let base = 2; let exp = 10; let result = base ** exp; // 错误! println!("{} 的 {} 次方 = {}", base, exp, result); } 编译器报错:`error: expected expression, found **`。然后我尝试了 `^`,希望它是 XOR 运算符或幂运算符(像某些语言一样),但结果也不对。 我知道 Rust 没有内置的幂运算符,那么正确的方法是什么?是否需要引入某个库?我需要计算整数(i32, u64)和浮点数(f64)的幂。方法有区别吗?提前感谢帮助! P.S. 我在文档中找到了 `pow()` 方法,但它似乎只适用于整数。对于分数指数该怎么办?