Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Hito on June 28, 2018, 12:38:38 PM
-
$number=$number/2
Как проверить - $number целым числом стал, или нет?
???
-
$a=9
$b=$a/2
IF(STRPOS($b,".")>0)
LOGWRITE ($a," - не четное число")
END_IF
Как-то покрасивее это можно вычислить?
-
Ответ по названию темы.
IF($number/2=INT($number/2))
PRINT("Чет")
ELSE
PRINT("Нечет")
END_IF
-
А это по вопросу в первом посте
IF($number=ROUND($number,0))
PRINT("Целое")
ELSE
PRINT("Нет")
END_IF
P.S. Не путайте целые и четные числа.
-
Ответ по названию темы.
IF($number/2=INT($number/2))
PRINT("Чет")
ELSE
PRINT("Нечет")
END_IF
Норм!
-
P.S. Не путайте целые и четные числа.
Тут как бы просто одно из другого вытекает )
-
более быстрый код через битовые операции
$var = rnd(1, 9999)
$is_odd = $var and 1
if($is_odd == 1)
print($var, " нечетное")
else
print($var, " четное")
end_if
waitms(100)
-
Меньше строк, еше быстрее :D
$number=$number/2
if($number and 1 = 1)
print($number, " нечетное")
else
print($number, " четное")
end_if
-
Без лишних операций сравнения будет работать еще быстрее.
Например, запись if($number and 1 = 1) ... Зачем сравнивать логическое выражение еще с чем то? Оно итак вернет ложь или истину, без доп сравнений. Понятно, что такая запись наглядней. Но if($number and 1) будет работать быстрее чем if($number and 1 = 1).
-
Че-то пошли какие-то функции, которые я первый раз вижу... ))
-
http://crapware.aidf.org/forum/index.php?topic=1134.0
-
http://crapware.aidf.org/forum/index.php?topic=1134.0
Ох... Как это все сейчас для меня сложно...