پرسش
چطور میتونم بفهمم یک عدد تو جاوااسکریپت عدد صحیح هست یا اعشاری؟
How do I check that a number is float or integer?
چطور میتونم بفهمم یک عدد تو جاوااسکریپت عدد صحیح (integer) هست یا اعشاری (float)؟
به عنوان مثال:
1.25
--> float1
--> integer0
--> integer0.25
--> float
1403/06/04
پاسخ
محمدامین سعیدی راد
برای تشخیص اینکه یک عدد در جاوااسکریپت صحیح یا اعشاریه، چندین روش وجود داره.
این دوتا تابع ساده و کارآمد هستند :
function isInteger(n) { return Number.isInteger(n); } function isFloat(n) { return Number(n) === n && n % 1 !== 0; }
تابع isInteger
به کمک متد استاندارد Number.isInteger
بررسی میکنه که آیا عدد ورودی صحیح هست یا نه.
تابع isFloat
هم با استفاده از تقسیم باقیمانده بررسی میکنه که عدد اعشاری هست یا نه.
این دو تابع برای تشخیص درست انواع دادههای عددی تو جاوااسکریپت مناسبه و کدی تمیز و قابل فهم تولید میکنه :))
پاسخ: 1403/06/04
آخرین آپدیت: 1403/08/02