From daa1a2aff136fa9da1fcc97d7da97a2036fabc77 Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:51:47 +0100 Subject: unslug uk: move --- .../global_objects/number/toprecision/index.html | 88 ++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 files/uk/web/javascript/reference/global_objects/number/toprecision/index.html (limited to 'files/uk/web/javascript/reference/global_objects/number/toprecision') diff --git a/files/uk/web/javascript/reference/global_objects/number/toprecision/index.html b/files/uk/web/javascript/reference/global_objects/number/toprecision/index.html new file mode 100644 index 0000000000..3c0ecefc4a --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/toprecision/index.html @@ -0,0 +1,88 @@ +--- +title: Number.prototype.toPrecision() +slug: Web/JavaScript/Reference/Global_Objects/Число/toPrecision +tags: + - JavaScript + - Number + - метод + - прототип +translation_of: Web/JavaScript/Reference/Global_Objects/Number/toPrecision +--- +
{{JSRef}}
+ +

Метод toPrecision() вертає рядкове відображення об'єкта {{jsxref("Число", "Number")}} з вказаною точністю.

+ +
{{EmbedInteractiveExample("pages/js/number-toprecision.html")}}
+ +

Синтаксис

+ +
numObj.toPrecision([precision])
+ +

Параметри

+ +
+
precision {{optional_inline}}
+
Ціле число, що вказує кількість значущих цифр.
+
+ +

Значення, що повертається

+ +

Рядок, що відображає об'єкт {{jsxref("Число", "Number")}} у форматі з нерухомою крапкою або експоненціальному форматі, округлений до кількості значущих цифр precision. Дивіться обговорення округлення у описі методу {{jsxref("Number.prototype.toFixed()")}}, яке також застосовується в методі toPrecision().

+ +

Якщо аргумент precision не вказаний, метод поводиться як {{jsxref("Number.prototype.toString()")}}. Якщо аргумент precision не є цілочисельним значенням, воно округлюється до найближчого цілого числа.

+ +

Винятки

+ +
+
{{jsxref("Global_Objects/RangeError", "RangeError")}}
+
Якщо значення precision не знаходиться в діапазоні між 1 та 100 (включно), викидається {{jsxref("RangeError")}}. Реалізаціям дозволено підтримувати також більші та менші значення. ECMA-262 лише вимагає точності до 21 значущої цифри.
+
+ +

Приклади

+ +

Використання toPrecision

+ +
let numObj = 5.123456
+
+console.log(numObj.toPrecision())    // виводить '5.123456'
+console.log(numObj.toPrecision(5))   // виводить '5.1235'
+console.log(numObj.toPrecision(2))   // виводить '5.1'
+console.log(numObj.toPrecision(1))   // виводить '5'
+
+numObj = 0.000123
+
+console.log(numObj.toPrecision())    // виводить '0.000123'
+console.log(numObj.toPrecision(5))   // виводить '0.00012300'
+console.log(numObj.toPrecision(2))   // виводить '0.00012'
+console.log(numObj.toPrecision(1))   // виводить '0.0001'
+
+// зауважте, що в деяких обставинах може повернутись експоненціальний запис
+console.log((1234.5).toPrecision(2)) // виводить '1.2e+3'
+
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.toprecision', 'Number.prototype.toPrecision')}}
+ +

Сумісність з веб-переглядачами

+ + + +

{{Compat("javascript.builtins.Number.toPrecision")}}

+ +

Див. також

+ + -- cgit v1.2.3-54-g00ecf