在 Rust 中獲得絕對值
Nilesh Katuwal
2022年5月18日
在之前的 Rust 版本中,std::num::abs
函式用於獲取絕對值,但該函式不再可用。如今,abs()
函式用於返回大多數數字型別的絕對值。
本文將討論使用 abs()
函式獲取 Rust 中的絕對值。
在 Rust 中使用 abs()
函式獲取絕對值
要獲得絕對值,我們需要明確指定資料型別。我們還需要知道字尾 i
告訴 Rust 字尾前面的數字是一個整數。
fn main(){
let num = -29i32;
let anum = num.abs();
println!("{}",anum);
}
我們定義了一個不可變變數 num
併為其分配 -29
。i32
是指 32 位
有符號整數型別。
輸出:
29
如輸出所示,29
是一個絕對值。讓我們看另一個例子。
fn main() {
let mut num1:i32 = -9;
let mut num2:i32 = 16;
let mut num:i32 = 0;
num = num1.abs();
println!(" The absolute value of num1: {}",num);
num = num2.abs();
println!("The absolute value of num2: {}",num);
}
我們在 let
之後新增 mut
以使變數可變。變數 num1
被分配 -9
,而 num2
被分配 16
。
我們將使用 abs()
函式找到 num1
和 num2
的絕對值。
輸出:
The absolute value of num1: 9
The absolute value of num2: 16
上面的輸出表明我們得到了 num1
和 num2
的絕對值 9
和 16
。