اعداد در JavaScript
JavaScript تنها یک نوع متغیر عددی دارد.
اعداد در JavaScript
متغیرهای عددی می توانند صحیح یا اعشاری باشند.
مثال (اعداد در JavaScript)
var x=34; // Written without decimals
اعدادی که بسیار بزرگ یا بسیار کوچک هستند را می توان بصورت "نماد علمی" نوشت:
مثال (اعداد در JavaScript)
var z=123e-5; // 0.00123
تمام اعداد در JavaScript، اعداد 64 بیتی و درمبنای 10 هستند
JavaScript یک زبان متنوع نیست. در اینجا برخلاف بیشتر زبان های برنامه نویسی دیگر، انواع مختلف اعداد مانند: integers, short, long و ... وجود ندارد.
تمام اعداد در JavaScript بر مبنای 10 و 64 بیتی (8 بایتی) و با ممیز شناور هستند.
دقت اعداد
اعداد صحیح، در حداکثر 15 رقم و همیشه به صورت دقیق مطرح می شوند.
حداکثر تعداد اعشار، 17 رقم است، اما حساب ممیز شناور همیشه 100% دقیق نیست:
Octal و Hexadecimal
در JavaScript اعداد ثابتی که با صفر شروع می شوند، به صورت octal (هشت هشتی) و اعدادی که با صفر و x شروع می شوند به صورت Hexadecimal تفسیر می شوند.
مثال (اعداد در JavaScript)
var z=0xFF;
توجه: هرگز اعداد را با صفر مقدم استفاده نکنید، مگر اینکه یک تبدیل octal نیاز باشد.
خصوصیت ها (Property) و متدهای (Method) مربوط به اعداد
Property:
- MAX VALUE
- MIN VALUE
- NEGATIVE INFINITY
- POSITIVE INFINITY
- NaN
- prototype
- constructor
Method:
- ()toExponential
- ()toFixed
- ()toPrecision
- ()toString
- ()valueOf
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 19226
دیدگاهها
با سلام
اگر بخواهیم در یک فیلد متنی کابر نام یک متغیر مثلا: x را وارد کند و با کلیک بر روی یک دکمه اطلاعات درون ان متغیر نمایش داده
مثلا: ما یک متغیر به نام y داریم و درون ان یک عدد مثلا:5 وجود دارد و کاربر نام ان متغیر را درون یک فیلد وارد و با زدن یک دکمه 5 درون یک فیلد دیگر نمایش داده می شود
سلام.
نمونه کد زیر یه مثال خیلی ساده برای سؤال شماست (البته اگه منظور شما رو درست فهمیده باشم).
در کد زیر سه تکستباکس که برای مقادیر x, y و z هست. و یک تکستباکس هم هست باید نام متغیر رو در اون تایپ کنید.
در تکستباکسهای متغیر شما مجاز به مقداردهی هر نوع دادهای هستید، ولی در تکستباکس آخر فقط مجاز به وارد کردن x، y یا z که نام متغرهای ما هستن، میباشید.
برای مقدار دهی باید دکمهی set و برای نمایش مقادیر هر کدوم از متغیرها باید دکمهی show رو فشار دهید.
همونطور که گفتم این مثال خیلی سادهس و اصلا اعتبار سنجی در اون انجام نشده. همینطور شما میتونید با همین منطق مثالهای کاربردیتری بسازید.
<!DOCTYPE html>
<html>
<head>
<title>Show Variable</title>
</head>
<body>
<div style="text-align:center">
x: <input name="txtV arX" id="txtVar X" type="text " /><br/>
y: <input name="txtV arY" id="txtVar Y" type="text " /><br/>
z: <input name="txtV arZ" id="txtVar Z" type="text " /><br/><br/>
<input name="txtV alue" id="txtVal ue" type="text " /><br/><br/><br/>
<input name="btnS etValue" id="btnSet Value" type="butt on" value="Set " onclick="setValue();"/>
<input name="btnS howValue" id="btnSho wValue" type="butt on" value="Sho w" onclick="showValue();"/>
</div>
</body>
<script>
var x, y, z;
function setValue(){
var xInput = document.getEle mentById(" txtVarX"). value;
var yInput = document.getEle mentById(" txtVarY"). value;
var zInput = document.getEle mentById(" txtVarZ"). value;
if(xInput) {x = xInput; document.getEle mentById(" txtVarX"). value = '';}
if(yInput) {y = yInput; document.getEle mentById(" txtVarY"). value = '';}
if(zInput) {z = zInput; document.getEle mentById(" txtVarZ"). value = '';}
}
function showValue(){
var varInput = document.getElementById("txtValue").value;
if(varInput == 'x'){alert('Var iable x : ' + x);}
if(varInput == 'y'){alert('Var iable y : ' + y);}
if(varInput == 'z'){alert('Var iable z : ' + z);}
}
</script>
</html>
در این مثال هیچ دکمه ای وجود ندارد!
کدها رو به طور کامل کپی و در یه فایل با پسوند html. ذخیره کنید. سپس فایل رو اجرا کنید. فایل حاوی 4 تکستباکس و دو دکمه هست.
بله مشکل از کپی کردن بود
تشکر
لطفا خصوصیات متد ها را لینک کنید
با سلام برای اطلاع بیتر در این زمینه به آموزش " کلیه متدهای شیء Number " از طریق لینک زیر مراجعه کنید :
www.beyamooz.com/jsref/342-javascript/2613-%DA%A9%D9%84%DB%8C%D9%87-%D9%85%D8%AA%D8%AF%D9%87%D8%A7%DB%8C-%D8%B4%DB%8C%D8%A1-number-%D8%AF%D8%B1-javascript
خب کاربرد :
خصوصیت ها (Property) و متدهای (Method) مربوط به اعداد
در کجاست؟
برای دسترسی به کلیه متدها و خصوصیت های مربوط به اعداد، به لینک زیر مراجعه نمایید:
www.beyamooz.com/jsref/342-javascript/2616-%DA%A9%D9%84%DB%8C%D9%87-%D9%85%D8%AA%D8%AF%D9%87%D8%A7%DB%8C-%D8%B4%DB%8C%D8%A1-math-%D8%AF%D8%B1-javascript