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

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Garch
Сообщения: 186
Зарегистрирован: 27 ноя 2011, 20:49

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

Сообщение Garch »

Как узнать, целое ли получилось число?
Например у меня два произвольных целых числа есть, я их делю друг на друга, например 13/4, как мне отследить чтобы число в результате оказалось целым?
И ещё проверить положительное ли оно...
gpv123
Сообщения: 346
Зарегистрирован: 29 янв 2012, 20:57

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

Сообщение 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){    // Код выполняется, если число положительное}
Последний раз редактировалось gpv123 20 май 2012, 18:16, всего редактировалось 2 раза.
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

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

Сообщение alexei »

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

if(13 % 4 == 0){// Целое} if(13/4>0){// Положительное.} 
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

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

Сообщение alexei »

gpv123 писал(а): Вообще смешно...

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

var num:Number = 13 / 4;if (num >= 0){    // Код выполняется, если число положительное}
А это неверно. 0 — не является положительным.
Garch
Сообщения: 186
Зарегистрирован: 27 ноя 2011, 20:49

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

Сообщение Garch »

alexei писал(а):

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

if(13 % 4 == 0){// Целое} if(13/4>0){// Положительное.} 
Спасибо) Коротко и ясно)
Abdul-Ibn-Abusheih
ЗАБАНЕН!
Сообщения: 430
Зарегистрирован: 02 мар 2012, 19:15

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

Сообщение Abdul-Ibn-Abusheih »

alexei » 3 минуты назад

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


А это неверно. 0 — не является положительным.
А на мой взгляд ноль не может быть отрицательным, значит он положительный=)
gpv123
Сообщения: 346
Зарегистрирован: 29 янв 2012, 20:57

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

Сообщение gpv123 »

alexei писал(а):А это неверно. 0 — не является положительным.
Ок, исправил)
Abdul-Ibn-Abusheih писал(а):А на мой взгляд ноль не может быть отрицательным, значит он положительный=)
Он не положительный и не отрицательный. Не зря же для него Boolean выдает false)
Garch
Сообщения: 186
Зарегистрирован: 27 ноя 2011, 20:49

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

Сообщение Garch »

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

Они у меня рандомом выбираются, потом я проверяю результат, целое число, или нет, соответственно часто результат деления не целый, и я меняю опять же рандомом знак и значения, и вообщем из за этого Деление выпадает реже всех остальных, можно ли исправить это как то доп. параметром?
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

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

Сообщение Alazaur »

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

if(num != Math.round(num)) trace("Не целое");else trace("Целое");
А вообще чего-то вы не то мутите по-моему :D
Garch
Сообщения: 186
Зарегистрирован: 27 ноя 2011, 20:49

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

Сообщение Garch »

Alazaur писал(а):

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

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