JavaScript >> Javascript 文檔 >  >> JavaScript

用 Math.abs() 在 JavaScript 中計算絕對值

本文將解釋什麼是絕對值、它們的使用方式以及 JavaScript Math.abs() 函數可以用來計算一個數的絕對值。

什麼是數字的“絕對值”?

絕對值 一個數字的值是那個數字的值——不考慮它的符號 .

一個數字符號 確定它是否是正面 否定 它是 負數前的符號 .因此,數字的絕對值永遠不會 . 考慮距離 0 的數字的絕對值 .

數字的絕對值在數學和其他編程語言中也稱為模數幅度 一個數字。

這裡有一些例子來說明:

數字 絕對/模量值
4 4
-4 4
-2.5 2.5
x x

寫數學方程時,絕對值寫為|x | (我們取絕對值的數字周圍有兩個豎線)。

如何/為什麼使用絕對值?

絕對值 最常用於處理地圖/地理中的距離,以及用於模擬和遊戲的物理計算。

在計算方向或速度時,您是在測量相對於固定點的矢量。一個方向的運動可以認為是積極的,而相反的方向的運動是消極的。

在上述情況下,如果您向左移動了 30m 你從固定點的位置是-30m。但是,您不能否定 與某物的距離 - 沒有負公里這樣的東西 – 所以要找到距離 從您將使用絕對值的固定點 新職位:

|-30| = 30 

這似乎是一個微不足道的區別 - 但在計算對象的位置和運動時很重要 - 如果您想製作視頻遊戲或 3D 模擬,您會經常使用它!

JavaScript Math.abs() 函數語法

可以在 JavaScript 中使用 Math.abs() 計算數字的絕對值 功能。語法如下:

Math.abs(NUMBER)

注意:

  • 號碼 可以是任意數值
  • 函數會返回數字的絕對值

數學.abs() 示例

以下是 Math.abs() 的一些示例用法 – 預期結果:

Math.abs(-3);       // 3
Math.abs(3);        // 3
Math.abs('-3');     // 3 - The string was successfully parsed as a number
Math.abs(null);     // 0 - null has a zero absolute value
Math.abs('');       // 0 - as does an empty string
Math.abs([]);       // 0 - as does an empty array
Math.abs([3]);      // 3 - If an array has a single numeric member, the absolute value of that member will be returned
Math.abs([3, 4]);   // NaN - If an array with more than one member is passed, even if they are all numeric, NaN will be returned
Math.abs({});       // NaN - Objects cannot be parsed as numbers, so NaN will be returned
Math.abs('string'); // NaN - If a string which cannot be parsed as a number is passed, NaN is returned
Math.abs();         // NaN - If no value is passed, NaN is returned

如果傳遞給 Math.abs() 的值 不能強制轉換為數字,值 NaN (不是數字)將被返回。


Tutorial JavaScript 教程
  1. 合併排序列表,兩種方式

  2. #NeedToNode 回顧:將 TypeScript 與 Node.js 結合使用的最佳實踐

  3. Express Typescript:使用 TypeScript 開發 Express 應用程序

  4. 結果小於 base 時不打印 false

  5. 我是嗎?流媒體服務體驗

  6. 將數據添加到數組並在函數Javascript之外訪問數組內的數據

  7. 如何使用 Google Analytics 跟踪電子商務交易

  1. 記憶? Javascript 中的方式和原因。

  2. 使用 React、樣式化組件和 Framer Motion 的響應式個人投資組合網站

  3. 在 JS 中構建一個切弦器

  4. 兌現 JavaScript 支付請求 API

  5. 使用 zx 編寫基於 JS 的 Bash 腳本

  6. 進化一個新的突變

  7. 讓我們部署初始 Gatsby 模板

  1. 如果有 TailwindCss,為什麼還要創建 Bootstrapy 網站!

  2. 立即更新到 Angular 版本 8!

  3. 使用 Github 操作執行 Markdown 代碼塊

  4. 學習 React 的最佳方式