3.0 KiB
title, localeTitle
| 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в своем браузере и посмотрите другие доступные методы самостоятельно.