русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-07-09; просмотров: 798; Нарушение авторских прав


 

Преобразование чисел в строки производится автоматически, по мере необходи_ мости. Например, если число используется в операции конкатенации строк, оно будет преобразовано в строку:

var n = 100;

var s = n + " бутылок пива на стене.";

 

Такая способность JavaScript к автоматическому преобразованию числа в стро_ ку реализует идиому программирования, которую часто можно встретить на практике: чтобы преобразовать число в строку, достаточно просто сложить его с пустой строкой:

var n_as_string = n + "";

Для явного преобразования числа в строку используется функция String():


var string_value = String(number);


 

3.2. Строки
   

 

Еще один способ преобразования числа в строку заключается в вызове метода toString():

 

string_value = number.toString( );

 

Метод toString() объекта Number (примитивы чисел автоматически преобразуют_ ся в объекты типа Number, благодаря чему можно воспользоваться этим методом) может принимать один необязательный аргумент, который определяет базу, или основание, системы счисления для преобразования. Если основание систе_ мы счисления не указывается, по умолчанию она предполагается равной 10. Од_ нако существует возможность выполнять преобразования и в других системах счисления (от 2 до 36)1, например:


var n = 17;

 

binary_string = n.toString(2); octal_string = "0" + n.toString(8); hex_string = "0x" + n.toString(16);


 

// Вернет "10001"

// Вернет "021"

// Вернет "0x11"


 

Одним из недостатков реализаций JavaScript, существовавших до версии Java_ Script 1.5, было отсутствие встроенной возможности определить число десятич_ ных знаков, которые должны получиться в результате, или задать результат в экспоненциальном представлении. В связи с этим могут возникать определен_ ные сложности с представлением чисел в традиционных форматах, таких как денежные суммы.



 

В стандарте ECMAScript v3 и JavaScript 1.5 эта проблема была решена за счет до_ бавления нового метода преобразования числа в строку в классе Number. Метод to_ Fixed() преобразует число в строку и отображает определенное число знаков по_ сле десятичной точки. Однако данный метод не выполняет преобразование числа в экспоненциальную форму. Эту задачу решает метод toExponential(), который преобразует число в экспоненциальное представление с одним знаком перед точ_ кой и с заданным числом десятичных знаков после точки. Для отображения опре_ деленного числа значащих разрядов числа используется метод toPrecision(). Он возвращает строку с экспоненциальным представлением числа, если заданного количества значащих разрядов недостаточно для точного отображения целой части числа. Обратите внимание: все три метода корректно выполняют округле_ ние результата. Ниже приводятся примеры обращения к этим методам:

 

var n = 123456.789;    
n.toFixed(0); // "123457"
n.toFixed(2); // "123456.79"

 

n.toExponential(1); // "1.2e+5" n.toExponential(3); // "1.235e+5" n.toPrecision(4); // "1.235e+5" n.toPrecision(7); // "123456.8"

1 Спецификациями ECMAScript предусматривается возможность определения ос_ нования системы счисления в методе toString(), но при этом допускается возвра_ щать из метода строку в представлении, зависящем от конкретной реализации, если основание не равно 10. Таким образом, согласно стандарту метод может про_ сто игнорировать значение аргумента и всегда возвращать число в десятичном представлении. Однако на практике большинство реализаций возвращают кор_ ректный результат с учетом заданного основания системы счисления.


 

48 Глава 3. Типы данных и значения



<== предыдущая лекция | следующая лекция ==>
Работа со строками | Преобразование строк в числа


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.346 сек.