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