Форум 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)
-   -   Деление (http://www.flasher.ru/forum/showthread.php?t=102139)

54321go 09.10.2007 18:22

Деление
 
Как проверить или число делется на 2?

Mnilionic 09.10.2007 18:24

разделить и посмотреть есть ли остаток :)

CrazyFlasher 09.10.2007 18:26

всмысле без остатка?


мега-развратный способ пришёл на ум =)))
Код:

var a:Number = 5;
var b:Number = 2;
var c:Number = a / b;
var arr:Array = String(c).split(".")
if(arr.length > 1){
    trace("ne delitsa");
}else{
    trace("delitsa")
}


etc 09.10.2007 18:27

Код:

num = 3;
isEven = (num & 1) == 0;
trace(isEven);
num = 2;
isEven = (num & 1) == 0;
trace(isEven);


Mnilionic 09.10.2007 18:32

а так можно проверять делимость на любое значение
Код:

var num = 46;
var isEven = (num%2 == 0);

trace(isEven)


CrazyFlasher 09.10.2007 18:35

ну моим порно-кодом тоже =)

etc 09.10.2007 18:38

Цитата:

Сообщение от Mnilionic
а так можно проверять делимость на любое значение
Код:

var num = 46;
var isEven = (num%2 == 0);

trace(isEven)


В случае с четностью лучше использовать битовое сравнение. Оно раз в шесть быстрее остатка.

Mnilionic 09.10.2007 18:50

__etc, сколько не пытался, так и не могу врубиться в побитовые операции :(

olexandr 09.10.2007 19:08

зачем побитовые?

etc 09.10.2007 19:10

Сам себя цитирую:

Цитата:

Сообщение от __etc
Оно раз в шесть быстрее остатка.



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

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