Rust编程:数值类型、流程控制与项目实践
1. 特殊数值类型的使用
Rust的标准库相对精简,不包含一些其他语言常见的数值类型,比如处理有理数和复数的数学对象、用于处理极大或极小数值的任意大小整数和任意精度浮点数,以及用于处理货币的定点小数。若要使用这些特殊数值类型,可以借助 num crate。Crate在Rust中相当于包,开源的crate可在https://crates.io 仓库中共享, cargo 就是从这里下载 num 的。
下面的代码展示了如何将两个复数相加:
use num::complex::Complex;
fn main() {
let a = Complex { re: 2.1, im: -1.2 };
let b = Complex::new(11.1, 22.2);
let result = a + b;
println!("{} + {}i", result.re, result.im)
}
运行以下命令来编译和运行上述代码:
1. 在终端执行以下命令:
git clone --depth=1 https://github.com/rust-in-action/code rust-in-action
cd rust-in-action/ch2/ch2-complex
cargo run
- 若想
超级会员免费看
订阅专栏 解锁全文
59

被折叠的 条评论
为什么被折叠?



