From bdab33df30054294cb9ee5038d9eb9c592fdfe22 Mon Sep 17 00:00:00 2001 From: Rinne Date: Sat, 1 Oct 2022 14:03:11 +0800 Subject: [PATCH] doc: add an example of wrapping_* --- src/basic/base-type/numbers.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/basic/base-type/numbers.md b/src/basic/base-type/numbers.md index 25a38a65..1580d1f3 100644 --- a/src/basic/base-type/numbers.md +++ b/src/basic/base-type/numbers.md @@ -55,6 +55,16 @@ Rust 使用一个相对传统的语法来创建整数(`1`,`2`,...)和浮 - 使用 `overflowing_*` 方法返回该值和一个指示是否存在溢出的布尔值 - 使用 `saturating_*` 方法使值达到最小值或最大值 +下面是一个演示`wrapping_*`方法的示例: + +```rust +fn main() { + let a : u8 = 255; + let b = a.wrapping_add(20); + println!("{}", b); // 19 +} +``` + ## 浮点类型 **浮点类型数字** 是带有小数点的数字,在 Rust 中浮点类型数字也有两种基本类型: `f32` 和 `f64`,分别为 32 位和 64 位大小。默认浮点类型是 `f64`,在现代的 CPU 中它的速度与 `f32` 几乎相同,但精度更高。