|
|
@ -285,7 +285,7 @@ use num::complex::Complex;
|
|
|
|
之前提到了过 Rust 的数值类型和运算跟其他语言较为相似,但是实际上,除了语法上的不同之外,还是存在一些差异点:
|
|
|
|
之前提到了过 Rust 的数值类型和运算跟其他语言较为相似,但是实际上,除了语法上的不同之外,还是存在一些差异点:
|
|
|
|
|
|
|
|
|
|
|
|
- **Rust 拥有相当多的数值类型**. 因此你需要熟悉这些类型所占用的字节数,这样就知道该类型允许的大小范围以及你选择的类型是否能表达负数
|
|
|
|
- **Rust 拥有相当多的数值类型**. 因此你需要熟悉这些类型所占用的字节数,这样就知道该类型允许的大小范围以及你选择的类型是否能表达负数
|
|
|
|
- **类型转换必须是显式的**. Rust 永远也不会偷偷把你的 16bit 整数转换成 32bit 整数,因为这样做会导致精度丢失
|
|
|
|
- **类型转换必须是显式的**. Rust 永远也不会偷偷把你的 16bit 整数转换成 32bit 整数
|
|
|
|
- **Rust 的数值上可以使用方法**. 例如你可以用以下方法来将 `13.14` 取整: `13.14_f32.round()`,在这里我们使用了类型后缀,因为编译器需要知道 `13.14 `的具体类型
|
|
|
|
- **Rust 的数值上可以使用方法**. 例如你可以用以下方法来将 `13.14` 取整: `13.14_f32.round()`,在这里我们使用了类型后缀,因为编译器需要知道 `13.14 `的具体类型
|
|
|
|
|
|
|
|
|
|
|
|
数值类型的讲解已经基本结束,接下来,来看看字符和布尔类型。
|
|
|
|
数值类型的讲解已经基本结束,接下来,来看看字符和布尔类型。
|
|
|
|