01. Данные
Краткое описание методов класса Number
Преобразует число в строку. Аргумент является необязательным. Если он задан (от 2 до 36), то получаем запись числа в соответствующей системе счисления. По умолчанию аргумент считается равным 10.
var x = 25;
x.toString(2) // Равно 11001
25.0.toString(2) // Равно 11001
25.toString(2) // Увы, синтаксическая ошибка
Преобразует число в строку в соответствии с региональными настройками операционной системы и браузера.
var x = 2577777;
x.toLocaleString() // Равно строке "2 577 777"
// Или строке "2 577 777,00"
// Или другое форматирование
Возвращает строку с записью числа в формате с десятичной точкой. Аргумент цифры задает количество цифр после десятичной точки (от 0 до 20). Аргумент является необязательным. Если отсутствует, считается равным 0.
var x = 257;
x.toFixed(3) // Равно строке "257.000"
x = 23.5459;
x.toFixed(3) // Равно строке "23.546"
Возвращает строку с записью числа в экспоненциальной форме (с одной цифрой перед десятичной точкой). Аргумент цифры задает количество цифр после десятичной точки (от 0 до 20).
var x = 257;
x.toExponential(3) // Равно строке "2.570e+2"
x = 23.5459;
x.toExponential(3) // Равно строке "2.355e+1"
Возвращает строку с записью числа с количеством значащих цифр, определяемым аргументом точность. Если указанная точность достаточна, число представляется в нотации фиксированной точки, иначе в экспоненциальной форме с одной цифрой перед десятичной точкой. Число при необходимости округляется или дополняется нулями.
var x = 12345.6789;
x.toPrecision(1) // Равно строке "1e+4"
x.toPrecision(3) // Равно строке "1.23e+4"
x.toPrecision(5) // Равно строке "12346"
x.toPrecision(10) // Равно строке "12345.67890"
Преобразует число в строку.
var x = 257;
x.valueOf() + "0" // Равно строке "2570"
var x = 257;
x+"0" // Это тоже равно строке "2570", ибо операция +,
// когда один операнд строка, рассматривается
// как операция конкатенации и операнд-число
// автоматически преобразуется в строку.
var x = 257;
x+0 // А это, конечно, равно числу 257