跳转到内容

Rust 新手程序员指南/数字

100% developed
来自维基教科书,开放的书籍,开放的世界

计算机擅长处理数字。
在这里,我们将了解如何在 Rust 中进行基本的数学运算。

首先,让我们复制上一页的步骤,确保我们有一个干净的起点。

  1. 在你的项目文件夹中创建一个新文件夹,将其命名为 "numbers" 之类的。
  2. 在该新文件夹中打开终端,并输入 'cargo init'。
  3. 在你的文本编辑器中打开 src/main.rs。

现在要打印出一个数字,我们必须更改 println!("Hello, world!"); 行。
要打印出一个数字,我们将将其更改为

 println!("{}", 5);

如果我们现在在终端中输入 'cargo run',我们将看到终端中的 5。

这是什么意思?
请注意,5 周围没有 "" 引号,这意味着它是一个数字。
但是,println!() 期待一些文本(通常称为“字符串”)在里面,所以我们用 "{}" 代替,其中 {} 大括号是下一个输入的占位符。下一个输入是我们放在逗号后面的 5。因此,5 被打印到终端。这可能看起来很奇怪,但它对于做更复杂的事情很有帮助。

现在,我们可以做哪些数学运算?最明显的事情是基本运算:加法、减法、乘法和除法。

加法很简单:在两个数字之间放一个 +,所以

 println!("{}", 5+4);

会将 9 打印到终端。减法同样简单,在数字之间放一个 -,

 println!("{}", 5-1);

会将 4 打印到终端。

乘法与之相同,但使用 * 符号

 println!("{}", 5*3);

会将 15 打印到终端。

除法使用 / 符号,但功能略有不同

 println!("{}", 15/3);

会将 5 打印到终端。

然而,

 println!("{}", 15/6);

不会打印出 2.5,而是打印出 2。原因将在后面解释,但机制是该数字被向下舍入到最接近的整数。

但这在 println!() 语句中包含这些计算非常不方便,有什么更好的组织代码的方法吗?

接下来:变量

华夏公益教科书