ГлавнаяActionScript 3 — «100 советов» › Преобразование Number() больше не поддерживает восьмеричную систему

Преобразование Number() больше не поддерживает восьмеричную систему

June 19th, 2006
В ActionScript 1 и 2 преобразовывая строку в число, используя Number(), если строка начиналась с нуля “0”, то число интерпретировалось как восьмеричное. Если строка начиналась с “0x”, то число интерпретировалось как шестнадцатеричное:

Код:
// ActionScript 1 и 2 trace(Number("010")); // 8

Это могло создать определенные проблемы, если вы ожидали получить обычное десятичное число. Теперь ActionScript 3 интерпретирует строку, начинающуюся с нуля как десятичное число.

Код:
// ActionScript 3 trace(Number("010")); // 10

Если же нужно интерпретировать строку как восьмеричное число (или в любую другу систему счисления), то нужно использовать функцию parseInt:

Код:
trace(parseInt("010", 8)); // 8

Категория: ActionScript 3 — «100 советов» Ярлыки: ,

Смотрите также

Получение спектра звука Сборщик мусора (Garbage Collection)
  1. dimas_art
    December 15th, 2009 at 15:00 | #1

    trace(Number(“010″).toString(8)); // 8

  1. Пока нету.