在 Rust 中獲得絕對值

Nilesh Katuwal 2022年5月18日
在 Rust 中獲得絕對值

在之前的 Rust 版本中,std::num::abs 函式用於獲取絕對值,但該函式不再可用。如今,abs() 函式用於返回大多數數字型別的絕對值。

本文將討論使用 abs() 函式獲取 Rust 中的絕對值。

在 Rust 中使用 abs() 函式獲取絕對值

要獲得絕對值,我們需要明確指定資料型別。我們還需要知道字尾 i 告訴 Rust 字尾前面的數字是一個整數。

fn main(){
    let num = -29i32;
    let anum = num.abs();
    println!("{}",anum);
}

我們定義了一個不可變變數 num 併為其分配 -29i32 是指 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() 函式找到 num1num2 的絕對值。

輸出:

The absolute value of num1: 9
The absolute value of num2: 16

上面的輸出表明我們得到了 num1num2 的絕對值 916