از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش تنظیم دقیق نقطه شناور در جاوا اسکریپت نقاط شناور در جاوا اسکریپت دقت بسیار بالایی دارند و شما همیشه به این دقت نیاز ندارید. علاوه بر این – کاربر شما حتی کمتر احتمال دارد که آن را بخواهد. اغلب اوقات – ما می خواهیم «تریم» اعداد ممیز شناور با تنظیم یک دقت خاص (مثلاً دو نقطه اعشار)…
سرفصلهای مطلب
تنظیم دقیق نقطه شناور در جاوا اسکریپت
نقاط شناور در جاوا اسکریپت دقت بسیار بالایی دارند و شما همیشه به این دقت نیاز ندارید. علاوه بر این – کاربر شما حتی کمتر احتمال دارد که آن را بخواهد. اغلب اوقات – ما می خواهیم اعداد ممیز شناور را با تنظیم یک دقت خاص (مثلاً، دو نقطه اعشار) برای یک کاربر نهایی “ترسیم” کنیم.
این Number
شی چندین روش دارد که به ما امکان می دهد دقت یک عدد ممیز شناور را در جاوا اسکریپت تغییر دهیم!
toFixed()
toFixed()
هست یک Number
روشی که برای تبدیل یک عدد به نماد نقطه ثابت استفاده می شود (گرد کردن نتیجه در صورت لزوم) و مقدار را به صورت رشته برمی گرداند:
number.toFixed((decimalPlaces));
decimalPlaces
اختیاری است، و تعداد ارقامی را که باید بعد از رقم اعشار وجود داشته باشد و به طور پیش فرض وجود داشته باشد را تعیین می کند 0
:
let number = 12345.6789
console.log(number.toFixed()) // Returns '12346': note rounding, no fractional part
console.log(number.toFixed(1)) // Returns '12345.7': note rounding
console.log(number.toFixed(6)) // Returns '12345.678900': note added zeros
console.log((1.23e+20).toFixed(3)) // Returns '123000000000000000000.000'
اگر عدد ممیز شناور تا نقطه ثابتی که در حال قالببندی به آن هستید دقتی را ارائه نمیدهد – 0ها به عنوان بالشتک به انتها اضافه میشوند.
toPrecision()
toPrecision()
هست یک Number
روشی که یک عدد را به a فرمت می کند رشته دقیق – پیگیری تعداد رقم کل (شامل ارقام سمت چپ و راست اعشار) برای نمایش یک عدد:
number.toPrecision((significantDigits));
significantDigits
اختیاری است، نشان دهنده تعداد ارقام مهم برای نمایش در نتیجه است. اگر حذف شود، روش فقط عدد را به رشته تبدیل می کند.
let number = 5.123456
console.log(number.toPrecision()) // logs '5.123456'
console.log(number.toPrecision(5)) // logs '5.1235'
number = 0.000123
console.log(number.toPrecision()) // logs '0.000123'
console.log(number.toPrecision(5)) // logs '0.00012300'
مقادیر برگشتی عبارتند از string
نوع:
console.log(typeof number.toPrecision()) // string
توجه داشته باشید: این toPrecision()
اگر ارقام قابل توجه کافی وجود نداشته باشد و مقدار عدد اصلی را تغییر ندهد – نتیجه جدیدی را برمی گرداند.
toExponential()
این toExponential()
تابع در جاوا اسکریپت برای نشان دادن یک عدد در نماد نمایی استفاده می شود (گاهی اوقات به نام نماد علمی، حتی اگر عدد در محدوده ای باشد که جاوا اسکریپت معمولاً از نماد استاندارد استفاده می کند:
number.toExponential((fractionalDigits));
توجه داشته باشید: شایان ذکر است که با اعداد به اندازه کافی کوچک و به اندازه کافی بزرگ – جاوا اسکریپت به طور خودکار آنها را در نماد نمایی نمایش می دهد.
fractionalDigits
به عنوان یک استدلال است اختیاری، و مشخص می کند که چند رقم کسری در نتیجه نمایش داده شود. اگر این آرگومان وجود نداشته باشد، خروجی ممکن است بسته به 16 رقم کسری داشته باشد روی مرورگر شما:
let number = 95.3434;
console.log(number.toExponential()); // 9.53434e+1
console.log(number.toExponential(4)); // 9.5343e+1
console.log(number.toExponential(2)); // 9.53e+1
console.log(95.3434.toExponential()); // 9.53434e+1
توجه داشته باشید: این toExponential()
روش مقدار شماره اصلی را تغییر نمی دهد – یک مقدار جدید را برای ذخیره کردن برمی گرداند.
نتیجه
در این آموزش کوتاه به این موضوع پرداخته ایم process تنظیم دقت برای اعداد ممیز شناور در جاوا اسکریپت با استفاده از toExponential()
، toFixed()
و toPrecision()
روش های Number
هدف – شی.
منتشر شده در 1403-01-12 08:31:04