如何在 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>
我們學習了兩種不同的方法來檢查值是否為安全整數。在第一種方法中,我們使用了內建方法;在第二種方法中,我們從頭開始實現了第一種方法。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP