Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > ActionScript 1,2 > Приведение типов |
Автор: AlDev 21.3.2006, 06:36 | ||||||||||||
Как вам такой прикол:
Унадайте, что будет в output? 046, 46? А вот фиг. Получаем:
Кстати, подобный прикол идет с любыми числами, в String начинающимися с нулей. Пробуем через конструктор Number:
и получаем опять не то, что надо… теперь попробуем parseInt:
И опять не то! Закономерный вопрос: почему? и как бороться? Ответ просто до банальности ![]() Итак, дабы правильно приводить данные числа, используем:
или parseFloat:
©ам допер http://batsuev.com/wp/2006/03/21/flash-8-string-number/ |
Автор: Maksys 21.3.2006, 20:35 |
Респект тебе... я бы так сразу не допер. |
Автор: szz 22.3.2006, 10:34 | ||
Да что-ж тут допирать, ребята? Вы классикой программирования не увлекаетесь? Это ж традиция синтаксиса, появившаяся еще в конце 60-х. Так записываются числа в С: с нуля - восьмеричные, с 0х - шестнадцатеричные. Для меня это так же наглядно и очевидно, как, например слова "for", "while" или "if-else" ![]() Они в С даже подсвечиваются по-разному:
Добавлено @ 10:35 ага, что-то не подсветились ![]() ![]() |
Автор: AlDev 22.3.2006, 10:48 |
ну да, просто я выдирал дробную часть числа и долго сидел и тупил, почему работает не так, как должно ![]() |
Автор: Maksys 24.3.2006, 18:47 | ||||
а я ваще тока 123 пользуюсь редко когда 0х123, а 0123 ваще не юзаю, даже в байсике ![]() |