如何在JavaScript中檢查一個值是否為安全整數?

WBOY
發布: 2023-09-15 18:25:02
轉載
550 人瀏覽過

如何在JavaScript中檢查一個值是否為安全整數?

在本教學中,我們將學習在 JavaScript 中檢查一個值是否為安全整數。 JavaScript 中安全整數的簡單定義是我們可以用 IEEE-754 雙精確度 數字表示的所有數字。它是介於 -(2^53) 到 (2^53) 之間的所有數字的集合,我們可以用標準方式表示它。

在這裡,我們有不同的方法來檢查數字是否是安全整數。

  • 使用Number.IsSafeInteger()方法

  • #使用if-else條件語句

使用Number.isSafeInteger()方法

在 JavaScript 中,isSafeInteger() 方法檢查值的型別是否為數字且介於 -(2^53) 到 (2^53) 之間。我們可以將不同的值作為該方法的參數傳遞,並傳回布林值作為結果。如果數字是安全整數,則傳回 true,否則傳回 false。

文法

使用者可以使用下面的語法來使用 isSafeInteger() 方法

let isSafe = Number.isSafeInteger(value);
登入後複製

參數

  • value - 這是使用者想要檢查值是否是安全整數的任何變數的值。

範例

在下面的範例中,我們使用了 Number.isSafeInteger() 方法來檢查該值是否為安全整數。我們檢查了它的不同值,例如布林值、字串、浮點數和整數

<html>
<head>
</head>
<body>
   <h2>Check if value is safe Integer or not in JavaScript.</h2>
   <h4>Check if value is safe Integer or not using <i> isSafeInteger() </i> method.</h4>
   <div id = "output"></div>
   <script>
      var output = document.getElementById("output");
      let value = 1000;
      let isSafe = Number.isSafeInteger(value);
      output.innerHTML += "1000 is safe Integer : " + isSafe + " <br/> ";
      output.innerHTML += "true is safe Integer : " + Number.isSafeInteger(true) + " <br/> ";
      output.innerHTML += "'Hello' is safe Integer : " + Number.isSafeInteger("hello") + " <br/> ";
      output.innerHTML += "Math.pow(2,53) is safe Integer : " + Number.isSafeInteger(Math.pow(2, 53)) + " <br/> ";
      output.innerHTML += "123.43 is safe Integer : " + Number.isSafeInteger(123.43) + " <br/> ";
      output.innerHTML += "-90 is safe Integer : " + Number.isSafeInteger(-90) + " <br/> ";
   </script>
</body>
</html>
登入後複製

使用if-else條件語句

在這個方法中,我們將簡單地使用if-else語句來檢查值是否為數字類型。如果值是一個數字,我們將檢查它是否在-(2^53)到(2^53)之間。這是基於isSafeInteger()方法的自訂邏輯,該方法傳回布林值輸出。

文法

使用if-else語句來檢查值是否為安全整數的語法如下所示。

if ( typeof value === 'number' && -Math.pow(2, 53) < value && Math.pow(2, 53) > value ) {
   
   // value is safe integer
   } else {
      
      // value is not safe integer
   }
登入後複製

範例

在下面的範例中,我們只是簡單地實作了上述方法。我們建立了一個名為safeInteger()的函數,根據上述方法檢查安全整數,並傳回布林值。

<html>
<head>
</head>
<body>
   <h2>Check if value is safe Integer or not in JavaScript.</h2>
   <h4>Check if value is safe Integer or not using <i> if-else</i> statement.</h4>
   <div id = "output"></div>
   <script>
      var output = document.getElementById("output");
      function safeInteger(value) {
         if ( typeof value === 'number' && -Math.pow(2, 53) < value &&Math.pow(2, 53) > value ) {
            return true;
         } else {
            return false;
         }
      }
      output.innerHTML += " safeInteger (-90) : " + safeInteger(-90) + " <br/> ";
      output.innerHTML += " safeInteger (true) : " + safeInteger(true) + " <br/> ";
      output.innerHTML += " safeInteger ('yes') : " + safeInteger('yes') + " <br/> ";
      output.innerHTML += " safeInteger (123.6543) : " + safeInteger(123.6543) + " <br/> ";
   </script>
</body>
</html>
登入後複製

我們學習了兩種不同的方法來檢查該值是否為安全整數。在第一種方法中,我們使用內建方法;在第二種方法中,我們從頭開始實作第一種方法。

以上是如何在JavaScript中檢查一個值是否為安全整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!