জাভাস্ক্রিপ্টের সংখ্যা সংক্রান্ত কিছু সীমাবদ্ধতা রয়েছে৷ যেকোনো নম্বর একটি প্রমিত কম্পিউটার নেটওয়ার্ক বিন্যাসে হওয়া উচিত . যদি কোন পূর্ণসংখ্যা এই নিয়ম লঙ্ঘন করে, তবে এটি একটি নিরাপদ পূর্ণসংখ্যা হতে পারে না।
নিরাপদ পূর্ণসংখ্যাগুলি-(2^53 - 1) থেকে (2^53 - 1) সহ সমস্ত পূর্ণসংখ্যা নিয়ে গঠিত অন্তর্ভুক্ত (± 9007199254740991 বা ± 9,007,199,254,740,991) . প্রদত্ত সংখ্যাটি একটি নিরাপদ পূর্ণসংখ্যা কিনা তা জানতে, Number.isSafeInteger() অবশ্যই ব্যবহার করতে হবে.
সিনট্যাক্স
Number.isSafeInteger(num);
এই পদ্ধতিটি একটি সংখ্যাকে প্যারামিটার হিসাবে নেয় এবং সংখ্যাটি নিরাপদ পূর্ণসংখ্যার পরিসরে আছে কিনা তা মূল্যায়ন করে। যদি প্রদত্ত নম্বরটি রেঞ্জের মধ্যে থাকে তবে সত্যটি আউটপুট হিসাবে প্রদর্শিত হবে অন্যথায় মিথ্যাটি আউটপুট হিসাবে প্রদর্শিত হবে।
উদাহরণ-1
নিম্নলিখিত উদাহরণে, প্রদত্ত দুটি সংখ্যা -(2^53 - 1) থেকে (2^53 - 1) এর মধ্যে রয়েছে . তাই Number.isInteger() পদ্ধতিটি সংখ্যাটিকে সত্য হিসাবে মূল্যায়ন করেছে৷
<html> <body> <script> var u = Number.isSafeInteger((Math.pow(2,53))-1); var res = Number.isSafeInteger(-1); document.write(res); document.write("</br>"); document.write(u); </script> </body> </html>
আউটপুট
true true
উদাহরণ-2
নিম্নলিখিত উদাহরণে, প্রদত্ত নম্বরটি -(2^53 - 1) থেকে (2^53 - 1) পর্যন্ত অন্তর্ভুক্ত নয়। তাই Number.isInteger() পদ্ধতিটি সংখ্যাটিকে মিথ্যা হিসাবে মূল্যায়ন করেছে .
<html> <body> <script> var u = Number.isSafeInteger(-(Math.pow(2,53))-5); document.write(u); </script> </body> </html>
আউটপুট
false