freeCodeCamp/guide/russian/javascript/numbers/index.md

3.0 KiB
Raw Blame History

title localeTitle
Numbers чисел

чисел

Реализация в JavaScript number с базируется на IEEE 754 стандарта, который часто называют «плавающей точкой» .

Ссылка на Википедию IEEE 754 IEEE 754 Двухточечная визуализация с плавающей точкой

Числовые литералы выражаются в общем виде десятичными буквами base-10 .

var foo = 47; 
 var bar = 47.9; 

Ведущая часть десятичного значения, если 0 , является необязательной:

var same = 0.47; 
 var stillSame = .47; 

Аналогично, конечная часть (дробная) десятичного значения после . , если 0 , является необязательным:

var a = 47.0; 
 var b = 47.; 

По умолчанию большинство чисел будут выводиться в виде десятичных знаков base-10 , при этом удаляется дробная 0 с. Так:

var foo = 47.300; 
 var bar = 47.0; 
 
 foo; // 47.3 
 bar; // 47 

Очень большие или очень маленькие numbers могут быть записаны как:

var foo = 47e8; // 4700000000 
 var baz = 47e-8; // 00.00000047 

Метод toExponential может использоваться для преобразования number в его exponential notation .

var foo = 47e8; 
 foo;  // 4700000000 
 foo.toExponential()   //"47e8" 

Числа имеют доступ к методам, встроенным в Number.prototype .

Например: toFixed() форматирует число с определенным числом цифр справа от десятичной.

var foo = 47.69; 
 foo.toFixed(0);  // "48" 
 foo.toFixed(1);  // "47.7" 
 foo.toFixed(2);  // "47.69" 

Введите Number.prototype в своем браузере и посмотрите другие доступные методы самостоятельно.

Дополнительная информация:

  1. MDN
  2. Номера JavaScript

Рекомендации

  1. Типы и грамматика Кайла Симпсона.
  2. Спецификация языка ECMAScript: 4.3.20
  3. Спецификация языка ECMAScript: 15.7 Числовые объекты