Целочисленное деление
Есть во флеше оператор целочисленного деления? Ну 10 оператор 3 = 3
Добавлено через 33 секунды Либо только 10/3-10%3 |
Код AS3:
|
uint(10 / 3)
|
unit такая не стабильная вещь.
При минусовых значениях начинается ад. Я его использую только для шестандцатеричной записи цветов. |
Цитата:
Цитата:
(беззнаковое целое). В нем само название говорит о том, что там не может быть знака |
Про uint хоть на цитаты разбирай :D
Я кстати помню в какой-то книжке по программированию горе переводчик перевел unsigned int как "неподписанное целое" (написано было про это в комментариях к книжке). Добавлю свои пять копеек, помимо приведения к int есть способ выбирать направление округления и возвращаемый тип числа. Math.ceil(...) округляет до ближайшего целого в сторону увеличения, например 10 / 3 он округлит до 4х Math.floor(...) напротив, округлит до ближайшего целого в сторону уменьшения, 10 / 3 = 3 Math.round(...) просто округлит число по правилам, 10/3 = 3. Разница с приведением к int заключается в том, что вам возвращается число типа Number, а не int. Все эти методы возвращают число типа Number, не путайтесь. |
Цитата:
|
Насколько я знаю, если дать юинту отрицательно число, то конвертация произойдет так:
Код AS3:
UPD: поправлено. |
Даже по простой логике, как может быть максимальное возможное число uint быть максимальным числом int, если и тот и другой тип занимают по 32 бита? Один объем памяти, разный диапазон значений.
Пожалуйста, прочитайте хотя бы документацию по int и uint. |
Да-да. Это я поспешил. Но я про саму суть говорю.
В общем, зря я сюда влез :) |
Часовой пояс GMT +4, время: 10:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.