--- title: Number.prototype.toFixed() slug: Web/JavaScript/Reference/Global_Objects/Число/toFixed tags: - JavaScript - Number - Довідка - метод - прототип translation_of: Web/JavaScript/Reference/Global_Objects/Number/toFixed ---
Метод toFixed()
форматує число, використовуючи позначення з нерухомою крапкою.
numObj.toFixed([digits])
digits
{{optional_inline}}0
та 20
, включно, а реалізації можуть за бажанням підтримувати ширший діапазон значень. Якщо цей аргумент пропущений, він вважається рівним 0
.Рядок, що відображає надане число у форматі числа з нерухомою крапкою.
digits
надто маленьке чи надто велике. Значення між 0
та 100
, включно, не спричинять {{jsxref("RangeError")}}. Реалізаціям дозвонено підтримувати більші та менші значення, за вибором.toFixed()
вертає рядкове представлення об'єкта numObj
, яке не використовує експоненціальне позначення і має рівно digits
цифр після десяткової позиції. Число округлюється за необхідності, а дробова частина заповнюється нулями, якщо це необхідно для досягнення необхідної довжини. Якщо абсолютне значення numObj
більше або дорівнює 1e+21
, цей метод просто викликає {{jsxref("Number.prototype.toString()")}} та повертає рядок у експоненціальному позначенні.
Застереження: Числа з рухомою крапкою не здатні точно відображати усі десяткові числа у двійковому представленні. Це може призвести до неочікуваних результатів, наприклад 0.1 + 0.2 === 0.3
, що вертає false
.
toFixed
let numObj = 12345.6789 numObj.toFixed() // Вертає '12346': зверніть увагу на округлення, немає дробової частини numObj.toFixed(1) // Вертає '12345.7': зверніть увагу на округлення numObj.toFixed(6) // Вертає '12345.678900': зверніть увагу на додані нулі (1.23e+20).toFixed(2) // Вертає '123000000000000000000.00' (1.23e-10).toFixed(2) // Вертає '0.00' 2.34.toFixed(1) // Вертає '2.3' 2.35.toFixed(1) // Вертає '2.4'. Зауважте, округлюється вгору 2.55.toFixed(1) // Вертає '2.5'. Зауважте, округлюється вниз - дивіться застереження вище -2.34.toFixed(1) // Вертає -2.3 (через пріоритет операторів, від'ємні числові літерали не повертають рядок...) (-2.34).toFixed(1) // Вертає '-2.3'
Специфікація |
---|
{{SpecName('ESDraft', '#sec-number.prototype.tofixed', 'Number.prototype.toFixed')}} |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("javascript.builtins.Number.toFixed")}}