Страница 1 из 2

Как узнать целое ли число?

Добавлено: 20 май 2012, 17:37
Garch
Как узнать, целое ли получилось число?
Например у меня два произвольных целых числа есть, я их делю друг на друга, например 13/4, как мне отследить чтобы число в результате оказалось целым?
И ещё проверить положительное ли оно...

Re: Как узнать целое ли число?

Добавлено: 20 май 2012, 18:05
gpv123
Garch писал(а):как мне отследить чтобы число в результате оказалось целым
Так нужно его сделать целым или проверить, что оно целое?

Для округления числа:

Код: Выделить всё

var num:Number = 13 / 4;Math.round(num);
Для проверки без округления:

Код: Выделить всё

var num:Number = 13 / 4;if (!(num % 1)){    // Код выполняется, если число целое}
Garch писал(а):И ещё проверить положительное ли оно...

Код: Выделить всё

var num:Number = 13 / 4;if (num > 0){    // Код выполняется, если число положительное}

Re: Как узнать целое ли число?

Добавлено: 20 май 2012, 18:09
alexei

Код: Выделить всё

if(13 % 4 == 0){// Целое} if(13/4>0){// Положительное.} 

Re: Как узнать целое ли число?

Добавлено: 20 май 2012, 18:11
alexei
gpv123 писал(а): Вообще смешно...

Код: Выделить всё

var num:Number = 13 / 4;if (num >= 0){    // Код выполняется, если число положительное}
А это неверно. 0 — не является положительным.

Re: Как узнать целое ли число?

Добавлено: 20 май 2012, 18:12
Garch
alexei писал(а):

Код: Выделить всё

if(13 % 4 == 0){// Целое} if(13/4>0){// Положительное.} 
Спасибо) Коротко и ясно)

Re: Как узнать целое ли число?

Добавлено: 20 май 2012, 18:15
Abdul-Ibn-Abusheih
alexei » 3 минуты назад

gpv123 писал(а):
Вообще смешно...
НОМЕРА СТРОК ВКЛ/ВЫКЛ | ПОКАЗАТЬ/СКРЫТЬ | ВЫДЕЛИТЬ ВСЁ
var num:Number = 13 / 4;
if (num >= 0)
{
// Код выполняется, если число положительное
}


А это неверно. 0 — не является положительным.
А на мой взгляд ноль не может быть отрицательным, значит он положительный=)

Re: Как узнать целое ли число?

Добавлено: 20 май 2012, 18:19
gpv123
alexei писал(а):А это неверно. 0 — не является положительным.
Ок, исправил)
Abdul-Ibn-Abusheih писал(а):А на мой взгляд ноль не может быть отрицательным, значит он положительный=)
Он не положительный и не отрицательный. Не зря же для него Boolean выдает false)

Re: Как узнать целое ли число?

Добавлено: 20 май 2012, 18:55
Garch
У меня возник ещё вопрос отсюда.
У меня есть 4 варианта развития событий,
1. Сложить
2. Вычесть
3. Умножить
4. Разделить

Они у меня рандомом выбираются, потом я проверяю результат, целое число, или нет, соответственно часто результат деления не целый, и я меняю опять же рандомом знак и значения, и вообщем из за этого Деление выпадает реже всех остальных, можно ли исправить это как то доп. параметром?

Re: Как узнать целое ли число?

Добавлено: 20 май 2012, 20:32
Alazaur

Код: Выделить всё

if(num != Math.round(num)) trace("Не целое");else trace("Целое");
А вообще чего-то вы не то мутите по-моему :D

Re: Как узнать целое ли число?

Добавлено: 20 май 2012, 20:39
Garch
Alazaur писал(а):

Код: Выделить всё

if(num != Math.round(num)) trace("Не целое");else trace("Целое");
А вообще чего-то вы не то мутите по-моему :D
Мне надо строго, без округления, а если не целое, менять все значения, и проверять заново...