JavaScript | Number isSafeInteger()
What is a Safe Integer?
A safe integer is an integer which has the following properties
- A number which can be represented as an IEEE-754 double precision number i.e. all integers from (253 – 1) to -(253 – 1)).
What is an IEEE-754 double precision number?
Double-precision floating-point format is a computer number format, which occupies 64 bits in a computer memory.
It represents a wide range of numeric values by using a floating point.
The IEEE 754 standard specifies a binary64 as having:
Sign bit: 1 bit
Exponent: 11 bits
Significand precision: 53 bits (52 explicitly stored)

isSafeInteger() Method In JavaScript
The isSafeInteger() method in JavaScript is used to check whether a number is a safe integer or not.
Syntax:
Number.isSafeInteger(Value)
Parameters Used:
1. Value :It is the number to be check for safeinteger() method.
Return Value:
The toExponential() method in JavaScript returns true if the value is a safe integer Number, else it returns false.
Examples:
Input : Number.isSafeInteger(23)
Output : true
Input : Number.isSafeInteger(-23)
Output : true
Input : Number.isSafeInteger(0.5)
Output : false
Input : Number.isSafeInteger(0/0)
Output : false
- Passing a positive number as an argument in the isSafeInteger() method.
<scripttype="text/javascript">document.write("Output : " + Number.isSafeInteger(23));</script>chevron_rightfilter_noneOUTPUT:
Output : true
- Passing a negative number as an argument in the isSafeInteger() method.
<scripttype="text/javascript">document.write("Output : " + Number.isSafeInteger(-23));</script>chevron_rightfilter_noneOUTPUT:
Output : true
- Passing a number(with decimals) as an argument in the isSafeInteger() method.
<scripttype="text/javascript">document.write("Output : " + Number.isSafeInteger(0.5));</script>chevron_rightfilter_noneOUTPUT:
Output : false
- Passing an equation( which equates to an infinte value) as an argument in the isSafeInteger() method.
<scripttype="text/javascript">document.write("Output : " + Number.isSafeInteger(0 / 0));</script>chevron_rightfilter_noneOUTPUT:
Output : false
Code Explanation:
JavaScript uses double-precision floating-point format numbers as specified in IEEE 754 and can only safely represent numbers between -(253 – 1) and 253 – 1.If the parameter passed lies in this specified range then the number.isSafeInteger() function returns true else false.
Recommended Posts:
- JavaScript | Number.MAX_VALUE & Number.MIN_VALUE with Examples
- How to convert a float number to the whole number in JavaScript?
- Number.isNaN() In JavaScript
- Javascript | Number() Function
- Extract a number from a string using JavaScript
- How to get the number of days in a specified month using JavaScript ?
- JavaScript | Number.isInteger( ) function
- Number Guessing Game using JavaScript
- JavaScript | Pad a number with leading zeros
- JavaScript | Number constructor Property
- JavaScript | Number.isFinite() function
- How to get decimal portion of a number using JavaScript ?
- Check a number is Prime or not using JavaScript
- Number valueOf( ) Method In JavaScript
- How to generate random number in given range using JavaScript?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



