Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Flash некорректно работает с цифрами (http://www.flasher.ru/forum/showthread.php?t=93064)

yustaz 13.03.2007 13:41

Flash некорректно работает с цифрами
 
Уважаемые, что-то непонятное творится.
Вот код:
Код:

var Count:Number;
Count = 012;
trace(Count);

trace выдает 10!!!

я уже голову сломал. В чем может быть проблема?
Ясное дело, что 0 в начале числа путает машину. Но почему это происходит?

etc 13.03.2007 14:03

В том, что ты задал число в восьмеричной системе. Т.е. 012 = 16*0+8*1+1*2 = 10 :D

yustaz 13.03.2007 15:36

ну елки-палки, как-то не пришло мне это в голову =/

вот, исправил код:
Код:

var Count:String;
Count = "012";
trace(parseInt(Count,10));

спасибо!

etc 13.03.2007 15:41

Поправка к коду:

Код:

var count:String = "012";
trace(parseInt(count,10));

Это не VisualBasic, переменные не должны иметь имя, похожее на имя класса. Уж тем более объявлять переменную и её тип, а на следующей строке её значение тоже лишнее.


Часовой пояс GMT +4, время: 11:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.