|
|
@ -5,7 +5,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
## 整数和浮点数
|
|
|
|
## 整数和浮点数
|
|
|
|
|
|
|
|
|
|
|
|
Rust 使用一个相对传统的语法来创建整数(`1`, `2`,...)和浮点数(`1.0`,`1.1`,...)。整数、浮点数的运算和你在其它语言上见过的一致,都是通过常见的运算符来完成。
|
|
|
|
Rust 使用一个相对传统的语法来创建整数(`1`,`2`,...)和浮点数(`1.0`,`1.1`,...)。整数、浮点数的运算和你在其它语言上见过的一致,都是通过常见的运算符来完成。
|
|
|
|
|
|
|
|
|
|
|
|
> 不仅仅是数值类型,Rust 也允许在复杂类型上定义运算符,例如在自定义类型上定义 `+` 运算符,这种行为被称为运算符重载,Rust 具体支持的可重载运算符见[这里](../../appendix/operators.md#运算符)
|
|
|
|
> 不仅仅是数值类型,Rust 也允许在复杂类型上定义运算符,例如在自定义类型上定义 `+` 运算符,这种行为被称为运算符重载,Rust 具体支持的可重载运算符见[这里](../../appendix/operators.md#运算符)
|
|
|
|
|
|
|
|
|
|
|
@ -259,7 +259,7 @@ Rust 的标准库相比其它语言,对于准入的门槛较高,因此有理
|
|
|
|
- 任意大小的整数和任意精度的浮点数
|
|
|
|
- 任意大小的整数和任意精度的浮点数
|
|
|
|
- 固定精度的十进制小数,常用于货币相关的场景
|
|
|
|
- 固定精度的十进制小数,常用于货币相关的场景
|
|
|
|
|
|
|
|
|
|
|
|
好在社区已经开发出高质量的 Rust 数值库:[num](https://crates.io/crates/num).
|
|
|
|
好在社区已经开发出高质量的 Rust 数值库:[num](https://crates.io/crates/num)。
|
|
|
|
|
|
|
|
|
|
|
|
按照以下步骤来引入 `num` 库:
|
|
|
|
按照以下步骤来引入 `num` 库:
|
|
|
|
1. 创建新工程 `cargo new complex-num && cd complex-num`
|
|
|
|
1. 创建新工程 `cargo new complex-num && cd complex-num`
|
|
|
|