مетод toPrecision() عدد JavaScript

تعریف و استفاده

toPrecision() این روش اعداد را به طول مشخصی فرمت‌بندی می‌کند.

این روش اعداد را به تعداد معینی از دودویی‌ها فرمت‌بندی می‌کند.

مثال

مثال 1

اعداد را به طول مشخصی فرمت‌بندی کنید:

let num = 13.3714;
let n = num.toPrecision(2);

آزمایش کنید

مثال 2

اعداد اعشاری را فرمت‌بندی کنید:

let num = 0.001658853;
num.toPrecision(2);
num.toPrecision(3);
num.toPrecision(10);

آزمایش کنید

مثال 3

اعداد را به طول مشخصی فرمت‌بندی کنید:

let num = 13.3714;
num.toPrecision(2);
num.toPrecision(3);
num.toPrecision(10);

آزمایش کنید

مثال 4

بدون فرمت:

let num = 13.3714;
num.toPrecision();

آزمایش کنید

نحوه‌ی نوشتن

number.toPrecision(precision)

پارامتر

پارامتر توضیح
precision

اختیاری. تعداد دودویی.

مقادیر بین 1 تا 21 (و شامل 1 و 21) هستند.

اگر حذف شود، عدد بدون هرگونه فرمتی بازمی‌گردانده می‌شود.

مقدار بازگشتی

نوع توضیح
رشته اعداد به طول مشخصی فرمت‌بندی می‌شوند.

جزئیات فنی

مقدار بازگشتی

رشته‌ای که Number بازمی‌گردانده شامل precision عدد اعشار.

اگر precision بسیار بزرگ است تا بتواند تمام اعداد بخش صحیح Number را شامل شود، سپس رشته‌ای که بازمی‌گردانده می‌شود با روش شمارش ثابت استفاده می‌شود.

در غیر این صورت، از روش شمارش اکسپوننسیال استفاده می‌شود، یعنی یک عدد در جلو دودویی و precision1 عدد کمتر.

در صورت نیاز، عدد به اطراف رونده یا با صفر پر می‌شود.

پرتاب می‌شود

استثنا توضیح
RangeError

وقتی که precision استثنا در صورت کوچک یا بزرگ بودن پرتاب می‌شود.

مقادیر بین 1 تا 21 باعث استثنا نمی‌شوند.

برخی از اجراها از مقادیر بزرگتر یا کوچکتر پشتیبانی می‌کنند.

TypeError در صورت اینکه شیء فراخوانی شده این روش Number نباشد، یک استثنا پرتاب می‌شود.

پشتیبانی مرورگر

toPrecision() این ویژگی ECMAScript3 (ES3) است.

همه مرورگرها به طور کامل ES3 (JavaScript 1999) را پشتیبانی می‌کنند:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی