این ۳ متد برای کار با اعداد مورد استفاده قرار می گیرد.هر سه آنها عدد را به رشته تبدیل می کند اما دارای تفاوت هایی به شرح زیر است.
تابع toPrecision:
در صورتی که عدد صحیح باشد | در صورتی که عدد اعشاری باشد |
---|---|
بدون پارامتر:
عدد را همانطور نمایش می دهد |
بدون پارامتر:
عدد را همانطور نمایش می دهد اگر عدد ۰ در انتهای اعشار باشد حذف می کند |
با پارامتر:
اگر پارامتر کمتر از تعداد رقم عدد باشد: از سمت چپ به تعداد یک رقم اعشار قرار داده و شمارش کرده و علامت عدد نمایی را به تعداد رقم های بعد از اعشار نمایش می دهد اگر پارامتر بیشتر از تعداد رقم عدد باشد: بعد آخرین رقم یک (.) گذاشته و مابقی اعداد باقیمانده را ۰ وارد می کند. |
با پارامتر:
اگر پارامتر کمتر از تعداد رقم عدد باشد: از سمت چپ شمارش کرده و مابقی اعداد باقیمانده را حذف می کند.در صورت مساوی یا بزرگ بودن اولین رقم حذف شده از عدد ۵ به آخرین رقم باقیمانده یک رقم اضافه می کند. اگر پارامتر بیشتر از تعداد رقم عدد باشد: در صورت بزرگتر بودن پارامتر وارد شده در انتها ۰ اضافه می کند |
مثال:
1 2 3 |
let num = 13.3714; let n = num.toPrecision(2); //13 |
1 2 3 4 5 6 7 8 9 |
let num = 0.001658853; num.toPrecision(2); //0.0017 num.toPrecision(3); //0.00166 num.toPrecision(10); //0.001658853000 |
1 2 3 4 5 6 7 8 9 |
let num = 13.3714; num.toPrecision(2); //13 num.toPrecision(3); //13.4 num.toPrecision(10); //13.37140000 |
1 2 3 |
let num = 13.3714; num.toPrecision(); //13.3714 |
تابع toExponential:
در صورتی که عدد صحیح باشد | در صورتی که عدد اعشاری باشد |
---|---|
بدون پارامتر:
به تعداد یک رقم اعشار قرار داده و مابقی اعداد بعد از اعشار را بصورت عدد نمایی نمایش می دهد. |
بدون پارامتر:
عدد را همانطور نوشته و یک عدد نمایی e+0 در انتها قرار می دهد. |
با پارامتر:
اگر پارامتر کمتر از تعداد رقم عدد باشد: بعد از رقم نخست یک (.) گذاشته و از (.) شروع به شمارش می کند و مابقی را حذف می کند.اگر رقم اول مقدار حذف شده ۵ یا بزرگتر از ۵ باشد به رقم باقیمانده یک واحد اضافه می کند. اگر پارامتر بیشتر از تعداد رقم عدد باشد: بعد آخرین رقم یک (.) گذاشته و مابقی اعداد باقیمانده را ۰ وارد می کند. |
با پارامتر:
اگر پارامتر کمتر از تعداد رقم عدد باشد: یک رقم اعشار قرار داده و به تعداد پارامتر وارد شده بعد از (.) شمارش کرده و مابقی را حذف می کند.در صورتی که رقم اول مقدار حذف شده ۵ یا بزرگتر از عدد ۵ باشد به مقدار باقیمانده یک واحد اضافه می کند. اگر پارامتر بیشتر از تعداد رقم عدد باشد: در صورتی که پارامتر وارد شده بزرگتر از رقم وارد شده باشد از سمت چپ شمارش کرده و به تعداد رقم های باقیمانده در انتها عدد ۰ قرار و علامت نمایی را در انتها قرار می دهد. |
مثال:
1 2 3 |
let num = 5.56789; let n = num.toExponential(); //5.56789e+0 |
1 2 3 |
let num = 5.56789; let n = num.toExponential(3); //5.568e+0 |
1 2 3 |
let x = 9.656; x.toExponential(2); //9.66e+0 |
1 2 |
x.toExponential(4); //9.6560e+0 |
1 2 |
x.toExponential(6); //9.656000e+0 |
تابع toFixed:
در صورتی که عدد صحیح باشد | در صورتی که عدد اعشاری باشد |
---|---|
بدون پارامتر:
عدد را همانطور نمایش می دهد |
بدون پارامتر:
اعشار را حذف می کند.در صورتی که اولین رقم حذف شده ۵ یا بزرگتر از عدد ۵ باشد به رقم باقیمانده یک واحد اضافه می کند. |
با پارامتر:
در انتهای عدد یک (.) قرار داده و به تعداد عدد وارد شده در انتها ۰ قرار می دهد.
|
با پارامتر:
اگر پارامتر کمتر از تعداد رقم عدد باشد: از بعد اعشار شمارش کرده و در صورتی اولین رقم حذف شده ۵ یا بزرگتر از ۵ باشد به رقم باقیمانده یک واحد اضافه می کند. اگر پارامتر بیشتر از تعداد رقم عدد باشد: در انتها مقدار ۰ را قرار می دهیم. |
مثال:
1 2 3 |
let num = 5.56789; let n = num.toFixed(2); //5.57 |
1 2 3 |
let num = 5.56789; let n = num.toFixed(); //6 |
1 2 3 |
let num = 5.56789; let n = num.toFixed(10); //5.5678900000 |
1 2 3 |
let x = 9.656; x.toFixed(0); //10 |
1 2 |
x.toFixed(2); //9.66 |
1 2 |
x.toFixed(4); //9.6560 |
1 2 |
x.toFixed(6); //9.656000 |