|
|
|
@ -253,11 +253,11 @@ fn main() {
|
|
|
|
|
|
|
|
|
|
接下来,让我们一起来看看 Rust 中有哪些格式化参数。
|
|
|
|
|
|
|
|
|
|
#### 宽度
|
|
|
|
|
### 宽度
|
|
|
|
|
|
|
|
|
|
宽度用来指示输出目标的长度,如果长度不够,则进行填充和对齐:
|
|
|
|
|
|
|
|
|
|
##### 字符串填充
|
|
|
|
|
#### 字符串填充
|
|
|
|
|
|
|
|
|
|
字符串格式化默认使用空格进行填充,并且进行左对齐。
|
|
|
|
|
|
|
|
|
@ -280,7 +280,7 @@ fn main() {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
##### 数字填充:符号和 0
|
|
|
|
|
#### 数字填充:符号和 0
|
|
|
|
|
|
|
|
|
|
数字格式化默认也是使用空格进行填充,但与字符串左对齐不同的是,数字是右对齐。
|
|
|
|
|
|
|
|
|
@ -297,7 +297,7 @@ fn main() {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
##### 对齐
|
|
|
|
|
### 对齐
|
|
|
|
|
|
|
|
|
|
```rust
|
|
|
|
|
fn main() {
|
|
|
|
@ -315,7 +315,7 @@ fn main() {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 精度
|
|
|
|
|
### 精度
|
|
|
|
|
|
|
|
|
|
精度可以用于控制浮点数的精度或者字符串的长度
|
|
|
|
|
|
|
|
|
@ -339,7 +339,7 @@ fn main() {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 进制
|
|
|
|
|
### 进制
|
|
|
|
|
|
|
|
|
|
可以使用 `#` 号来控制数字的进制输出:
|
|
|
|
|
|
|
|
|
@ -370,7 +370,7 @@ fn main() {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 指数
|
|
|
|
|
### 指数
|
|
|
|
|
|
|
|
|
|
```rust
|
|
|
|
|
fn main() {
|
|
|
|
@ -379,14 +379,14 @@ fn main() {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 指针地址
|
|
|
|
|
### 指针地址
|
|
|
|
|
|
|
|
|
|
```rust
|
|
|
|
|
let v= vec![1, 2, 3];
|
|
|
|
|
println!("{:p}", v.as_ptr()) // => 0x600002324050
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 转义
|
|
|
|
|
### 转义
|
|
|
|
|
|
|
|
|
|
有时需要输出 `{`和`}`,但这两个字符是特殊字符,需要进行转义:
|
|
|
|
|
|
|
|
|
|