如何在 JavaScript 中將負數轉換為正數?


本教程將教會我們如何將負數轉換為正數。有時,程式設計師需要對數字的無符號值執行某些操作,在這種情況下,他們需要將負數轉換為正數。

在本教程中,我們將介紹將負數轉換為正數的各種方法。

  • 使用 Math.abs() 方法

  • 將負數乘以 -1

  • 使用按位非運算子

使用 Math.abs() 方法

Math.abs() 方法是 JavaScript 數學庫方法。Math.abs() 方法以一個值作為引數,並返回無符號值。

語法

使用者可以按照以下語法使用 Math.abs() 方法。

let number = -10;
let result = Math.abs( number );

引數

  • number - 它可以是需要轉換為無符號數的負數或正數值。

示例

在下面的示例中,我們使用 Math.abs() 方法將不同的負數和正數轉換為正數。使用者將透過以下示例學習如何使用 Math.abs() 方法。

<html> <head> </head> <body> <h2> Converting the negative number to positive number in JavaScript. </h2> <h4> Using <i> Math.abs() </i> method to convert different negative values to positive. </h4> <div id = "number1"> </div> </body> <script> var number1 = document.getElementById("number1"); let number = -234; // using the Math.abs() for different values number1.innerHTML = "Math.abs( -234 ) = " + Math.abs(number) + " <br/> "; number1.innerHTML += "Math.abs( 234 ) = " + Math.abs(234) + " <br/> "; number1.innerHTML += "Math.abs( -1235.462 ) = " + Math.abs(1235.462) + " <br/> "; </script> </html>

在上面的輸出中,使用者可以看到正值保持不變,而負值轉換為正值。

將負數乘以 -1

將負數轉換為正數的第二種方法很簡單。我們將使用 if-else 語句檢查數字。如果數字小於零,這意味著它是負數,我們將將其乘以 -1。否則,我們將保留數字不變。

語法

let number  = -543;
let positive = number * -1;

示例

在下面的示例中,我們實現了上述方法。我們建立了函式以從負數中獲取正數。在函式中,我們添加了三元運算子以檢查數字是否小於零。如果數字小於 0,則三元運算子在乘以 -1 後返回該數字。

<html> <head> </head> <body> <h2> Converting the negative number to positive number in JavaScript. </h2> <h4> <i> Multiply number with -1 </i> to convert negative number to positive. </h4> <div id = "number1"> </div> </body> <script> var number1 = document.getElementById("number1"); function getPositive(number) { // if number is less than zero multiply with -1, otherwise returns as it is return number < 0 ? number * -1 : number; } number1.innerHTML = "-43 => " + getPositive(-43) + " <br/> "; number1.innerHTML += "43 => " + getPositive(43) + " <br/> "; </script> </html>

使用按位非運算子

在這種方法中,我們將使用按位非 (~) 運算子將有符號數轉換為無符號數。如果我們嘗試理解計算機的語言,將負數轉換為正數的過程會很棘手。

計算機只理解二進位制數字的語言。因此,計算機將數字轉換為二進位制,取其二進位制補碼,並向數字新增 1 以將負數轉換為正數。

我們將使用按位 ~ 運算子來取數字的二進位制補碼,並向數字新增 1。

語法

使用者可以按照以下語法使用此方法。

let number = -10;
let result = ~( number ) + 1;

示例

在下面的示例中,我們取了負數的二進位制補碼,並向數字添加了 1。

<html> <head> </head> <body> <h2> Converting the negative number to positive number in JavaScript. </h2> <h4> Using the <i> Bitwise Not (~) </i> operator to convert negative number to positive. </h4> <div id = "number1"> </div> </body> <script> var number1 = document.getElementById("number1"); function getPositive(number) { // if number is less than zero, take two's complement and add 1 to it. return number < 0 ? ~number + 1 : number; } number1.innerHTML = "312 => " + getPositive(312) + " <br/> "; number1.innerHTML += "-5 => " + getPositive(-5) + " <br/> "; </script> </html>

第一種方法使用Math.abs() 方法將負值轉換為正值。幾乎所有程式設計師都知道第二種方法。第三種方法是一種棘手的方法;如果使用者對二進位制數有很好的瞭解,他們可以理解。此外,第三種方法是三種方法中最快的。

更新於: 2022 年 8 月 10 日

12K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.