Книга ActionScript 3.0 - Оглавление

Глава1. Основы языка
Part1. Числовые типы данных (Number, int, unit)
Part1.1. Арифметические операции, объект Math
Part2. Логический тип данных Boolean
Part3. Строковый тип данных String
Part3.1. Класс String и его методы/свойства
>> Part3.2. Преобразование строки в число и обратно
Part4. Работа с массивами Array
Part4.1. Методы и свойства класса Array
Part4.2. Сортировка массива
Part4.3. Фильтрация массива
Part5. Работа с массивами Vector
Part6. Тип данных Object
Part6.1. Класс Object и преобразования типов
Part7. Передача данных по ссылке
Part8. Неопределенные значения NaN, null и undefined
Part9.1. Оператор выбора if-else
Part9.1.1 “? :” – альтернативная конструкция if-else
Part9.2. Оператор выбора switch - case
Part10.1. Оператор цикла for и for in
Part10.2. Операторы цикла while и do
Part11. Таймеры
Книга ActionScript 3.0


Ch1.Part3.2. Преобразование строки в число и обратно | Книга ActionScript 3.0

String -> Number

Преобразовать строку в число можно несколькими способами. Например с помощью числовых классов Number, int, uint:

Как вы заметили если вы преобразуете строку, содержащую дробную часть, с помощью int(…) вы получите целое число с отброшенной дробной частью.

Получить из строки число можно так же с помощью глобальных функций parseInt(…) и parseFloat(…):

Как видите parseInt преобразует строку в целое число, а parseFloat в дробное. Функция parseInt замечательна тем что умеет получать числа в любой системе исчисления. Например если у вас есть строка описывающая цвет в формате RGB, вы можете получить число следующим образом:

Как видим функция parseInt вторым параметром получает основание(базу) числа. Основание может быть значением от 2 до 36. Вы наверно заметили что для определения цвета я использовал тип uint, и это не случайно. Тип Number использовать нет смыла потому что цвет это всегда целое число. А вот int использовать не желательно, т.к. если вы попытаетесь преобразовать в число строку содержащую четыре цветовых канала (red, green, blue и alpha) вы получите переполнение типа int, потому что результат такого преобразования даст значение больше чем int.MAX_VALUE. Подробно про работу с цветовыми схемами RGB, HSB можно почитать в статье

Имейте ввиду что когда вы передаете методу parseInt строку представляющую цвет, эта строка не должна содержать символов # и 0x, которые часто подставляются в начало строки в различных редакторах. Регистр строки не имеет значения
Если ваша строка содержит дробное число, разделителем дробной части обязательно должен быть символ точка: “.”

Number -> String

Что бы из числа обратно получить строку можно воспользоваться несколькими способами. Первый вариант это просто сложить число и строку, в результате вы получите строку:

Это не очень красивый способ, использовать его не советую, но знать о нем стоит. Другой способ, более правильный это использование метода toString():

Метод toString так же как и глобальная функция parseInt может принимать основание(базу) числа. Например для получения строкового представления цвета из числового, необходимо вызвать метод toString следующим образом:

Если вы хотите узнать как будет выглядеть число в двоичном формате, сделать это можно так:

Эту статью прочитали 5070 раз

Скачать исходные коды примеров из книги можно в облаке.
Возникли вопросы по книге? Не стесняйтесь спрашивать в комментариях или любым другим способом на странице Контакты.
Присоединяйтесь к нам в социальных сетях: ВКонтакте, Twitter и Facebook
Понравилась книга? Буду благодарен если вы поделитесь ссылкой с друзьями.



<< Предыдущий раздел | Следующий раздел >>
Книга ActionScript 3.0 - Оглавление

Глава1. Основы языка
Part1. Числовые типы данных (Number, int, unit)
Part1.1. Арифметические операции, объект Math
Part2. Логический тип данных Boolean
Part3. Строковый тип данных String
Part3.1. Класс String и его методы/свойства
>> Part3.2. Преобразование строки в число и обратно
Part4. Работа с массивами Array
Part4.1. Методы и свойства класса Array
Part4.2. Сортировка массива
Part4.3. Фильтрация массива
Part5. Работа с массивами Vector
Part6. Тип данных Object
Part6.1. Класс Object и преобразования типов
Part7. Передача данных по ссылке
Part8. Неопределенные значения NaN, null и undefined
Part9.1. Оператор выбора if-else
Part9.1.1 “? :” – альтернативная конструкция if-else
Part9.2. Оператор выбора switch - case
Part10.1. Оператор цикла for и for in
Part10.2. Операторы цикла while и do
Part11. Таймеры


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress:


  1. Аноним

    Как видите parseInt преобразует строку в целое число, а parseInt в дробное. Похоже должно быть parseFloat

  2. Tema

    Например с помощью числовых классов Number, int, uint:

    myInt1 ошибка myInt