Показать сообщение отдельно
Старый 05.08.2008, 18:46
romantique вне форума Посмотреть профиль Отправить личное сообщение для romantique Найти все сообщения от romantique
  № 1  
Ответить с цитированием
romantique

Регистрация: Jul 2007
Сообщений: 44
По умолчанию Вычисления и приведение численных типов в AS3

Сразу прошу прозения, юзал поиск, может плохо искал, но ничего вразумтиельного не нашёл.

В своём проекте очень много имею дело с математикой. В большинстве выражений присутствуют int'ы и Number'ы. И мне стало не совсем понятно, в каком порядке и как именно работают преобразования численных типов в AS3.

Я сделал пару тестов:
Код:
var a:int = 2;
var b:int = 3;
var c:int = a/b;
trace(c);

// 0
Код:
var a:int = 2;
var b:int = 3;
var c:Number = a/b;
trace(c);

// 0.6666667
Код:
var a:int = 2;
var b:int = 3;
var c:int = Math.ceil(a/b);
trace(c);

// 1
Насколько я смог уловить, сначала всё вычисления производятся в Number'ах (то есть с плавающей точкой), а поттом полученное значение приводится к тому, которое требует контекст. Поправьте если не прав.

Помогите плиз инфой, ссылками, или чем нибудь. Я хотел иметь абсолютно точную и полную схему этого процесса. Чтобы не осталось вопросов.
__________________
hell no !