Страница 1 из 2
Как узнать целое ли число?
Добавлено: 20 май 2012, 17:37
Garch
Как узнать, целое ли получилось число?
Например у меня два произвольных целых числа есть, я их делю друг на друга, например 13/4, как мне отследить чтобы число в результате оказалось целым?
И ещё проверить положительное ли оно...
Re: Как узнать целое ли число?
Добавлено: 20 май 2012, 18:05
gpv123
Garch писал(а):как мне отследить чтобы число в результате оказалось целым
Так нужно его сделать целым или проверить, что оно целое?
Для округления числа:
Для проверки без округления:
Код: Выделить всё
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("Целое");
А вообще чего-то вы не то мутите по-моему
Re: Как узнать целое ли число?
Добавлено: 20 май 2012, 20:39
Garch
Alazaur писал(а):Код: Выделить всё
if(num != Math.round(num)) trace("Не целое");else trace("Целое");
А вообще чего-то вы не то мутите по-моему
Мне надо строго, без округления, а если не целое, менять все значения, и проверять заново...