如何在 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()` 方法,但它似乎只适用于整数。对于分数指数该怎么办?