|
|
@ -1,5 +1,5 @@
|
|
|
|
# 数值类型
|
|
|
|
# 数值类型
|
|
|
|
我朋友有一个领导(读者:你朋友?黑人问号)说过一句话:所有代码就是0和1,简单的很。咱不评价这句话的正确性,但是计算机底层由01组成,倒是真的。
|
|
|
|
我朋友有一个领导(读者:你朋友?黑人问号)说过一句话:所有代码就是0和1,简单的很。咱不评价这句话的正确性,但是计算机底层由01组成倒是真的。
|
|
|
|
|
|
|
|
|
|
|
|
计算机和数值关联在一起的时间,远比我们想象的要长,因此数值类型可以说是有计算机以来就有的类型,下面内容将深入讨论Rust的数值类型以及相关的运算符。
|
|
|
|
计算机和数值关联在一起的时间,远比我们想象的要长,因此数值类型可以说是有计算机以来就有的类型,下面内容将深入讨论Rust的数值类型以及相关的运算符。
|
|
|
|
|
|
|
|
|
|
|
@ -71,7 +71,7 @@ fn main() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
浮点数根据 `IEEE-754` 标准表示。`f32` 类型是单精度浮点型,`f64` 为双精度。
|
|
|
|
浮点数根据 `IEEE-754` 标准实现。`f32` 类型是单精度浮点型,`f64` 为双精度。
|
|
|
|
|
|
|
|
|
|
|
|
#### 数字运算
|
|
|
|
#### 数字运算
|
|
|
|
|
|
|
|
|
|
|
@ -287,7 +287,7 @@ use num::complex::Complex;
|
|
|
|
- **类型转换必须是显式的**. Rust永远也不会偷偷把你的16bit整数转换成32bit整数
|
|
|
|
- **类型转换必须是显式的**. Rust永远也不会偷偷把你的16bit整数转换成32bit整数
|
|
|
|
- **Rust的数值上可以使用方法**. 例如你可以用以下方法来将`13.14`取整: `13.14_f32.round()`, 在这里我们使用了类型后缀,因为编译器需要知道`13.14`的具体类型
|
|
|
|
- **Rust的数值上可以使用方法**. 例如你可以用以下方法来将`13.14`取整: `13.14_f32.round()`, 在这里我们使用了类型后缀,因为编译器需要知道`13.14`的具体类型
|
|
|
|
|
|
|
|
|
|
|
|
数值类型的讲解已经基本结束,接下来来看看字符和布尔类型。
|
|
|
|
数值类型的讲解已经基本结束,接下来,来看看字符和布尔类型。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|