Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,884 questions

51,810 answers

573 users

How to check whether a value is a safe integer using Number.isSafeInteger() method in JavaScript

1 Answer

0 votes
// Safe integer = all integers from +(2^53 - 1) to -(2^53 - 1) represented in IEEE-754

document.write("13: " + Number.isSafeInteger(13) + "<br />"); //true
document.write("0: " + Number.isSafeInteger(0) + "<br />"); //true
document.write("-15: " + Number.isSafeInteger(-15) + "<br />"); //true
document.write("150/5: " + Number.isSafeInteger(150/5) + "<br />"); //true
document.write("-3.14: " + Number.isSafeInteger(-3.14) + "<br />"); //false
document.write("'19': " + Number.isSafeInteger('19') + "<br />"); //false
document.write("\"19\": " + Number.isSafeInteger("19") + "<br />"); //false
document.write("'abc': " + Number.isSafeInteger('abc') + "<br />"); //false
document.write("Infinity: " + Number.isSafeInteger(Infinity) + "<br />"); //false
document.write("-Infinity: " + Number.isSafeInteger(-Infinity) + "<br />"); //false
document.write("5/0: " + Number.isSafeInteger(5/0) + "<br />"); //false
document.write("0/0: " + Number.isSafeInteger(0/0) + "<br />"); //false
document.write("2017/4/14: " + Number.isSafeInteger(2017/4/14) + "<br />"); //false
document.write("NaN: " + Number.isSafeInteger(NaN) + "<br />"); //false
document.write("\"NaN\": " + Number.isSafeInteger("NaN") + "<br />"); //false
document.write("true: " + Number.isSafeInteger(true) + "<br />"); //false
document.write("false: " + Number.isSafeInteger(false) + "<br />"); //false
document.write("undefined: " + Number.isSafeInteger(undefined) + "<br />"); //false
document.write("'': " + Number.isSafeInteger() + "<br />"); //false
document.write("Math.pow(2, 53): " + Number.isSafeInteger(Math.pow(2, 53)) + "<br />"); //false
document.write("Math.pow(2, 53) - 1: " + Number.isSafeInteger(Math.pow(2, 53) - 1) + "<br />"); //true

  
/*
run:

13: true
0: true
-15: true
150/5: true
-3.14: false
'19': false
"19": false
'abc': false
Infinity: false
-Infinity: false
5/0: false
0/0: false
2017/4/14: false
NaN: false
"NaN": false
true: false
false: false
undefined: false
'': false
Math.pow(2, 53): false
Math.pow(2, 53) - 1: true

*/

 



answered Apr 14, 2017 by avibootz
...