01. Данные

Краткое описание методов класса Number

число.toString(основание)

Преобразует число в строку. Аргумент является необязательным. Если он задан (от 2 до 36), то получаем запись числа в соответствующей системе счисления. По умолчанию аргумент считается равным 10.


var x = 25;
x.toString(2)    // Равно 11001
25.0.toString(2) // Равно 11001
25.toString(2)   // Увы, синтаксическая ошибка
число.toLocaleString()

Преобразует число в строку в соответствии с региональными настройками операционной системы и браузера.


var x = 2577777;
x.toLocaleString()    // Равно строке "2 577 777"
                      // Или строке   "2 577 777,00"
                      // Или другое форматирование 
число.toFixed(цифры)

Возвращает строку с записью числа в формате с десятичной точкой. Аргумент цифры задает количество цифр после десятичной точки (от 0 до 20). Аргумент является необязательным. Если отсутствует, считается равным 0.


var x = 257;
x.toFixed(3)  // Равно строке "257.000"
x = 23.5459;
x.toFixed(3)  // Равно строке "23.546"
число.toExponential(цифры)

Возвращает строку с записью числа в экспоненциальной форме (с одной цифрой перед десятичной точкой). Аргумент цифры задает количество цифр после десятичной точки (от 0 до 20).


var x = 257;
x.toExponential(3)  // Равно строке "2.570e+2"
x = 23.5459;
x.toExponential(3)  // Равно строке "2.355e+1"
число.toPrecision(точность)

Возвращает строку с записью числа с количеством значащих цифр, определяемым аргументом точность. Если указанная точность достаточна, число представляется в нотации фиксированной точки, иначе в экспоненциальной форме с одной цифрой перед десятичной точкой. Число при необходимости округляется или дополняется нулями.


var x = 12345.6789;
x.toPrecision(1)  // Равно строке "1e+4"
x.toPrecision(3)  // Равно строке "1.23e+4"
x.toPrecision(5)  // Равно строке "12346"
x.toPrecision(10) // Равно строке "12345.67890"
число.valueOf()

Преобразует число в строку.


var x = 257;
x.valueOf() + "0" // Равно строке "2570"
var x = 257;
x+"0"             // Это тоже равно строке "2570", ибо операция +,
                  // когда один операнд строка, рассматривается 
                  // как операция конкатенации и операнд-число 
                  // автоматически преобразуется в строку.
var x = 257;
x+0               // А это, конечно, равно числу 257