Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 97, средняя оценка - 4.72
nill
9 / 9 / 0
Регистрация: 16.08.2009
Сообщений: 417
#1

Как определить целое число или нет - C++

05.03.2010, 03:02. Просмотров 13263. Ответов 2
Метки нет (Все метки)

Можно как то определить какое число записано в переменной?

скажем есть переменная
C++
1
double X;
можно как то программно определить целое число там записано или у него есть знаки после запятой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2010, 03:02     Как определить целое число или нет
Посмотрите здесь:

C++ Определить, целое число хранится в переменной, или дробное
как проверить число на то, является ли оно им или нет C++
C++ Определить, четное число или нет
C++ Как проверить число это или нет (Dev C++)????
C++ Как определить целое число?
Определить, является ли заданное целое число четным или нечетным C++
C++ Определить целое число или нет
Разбить число на множители и определить простые они или нет C++
Определить, простое число или нет C++
C++ Ввести произвольное целое положительное число. Определить число с обратным порядком цифр заданного числа
Определить зеркально число или нет C++
Вводится целое число определить простое оно или нет C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
05.03.2010, 03:41     Как определить целое число или нет #2
C++
1
std::cout<<((int)X == X ? "целое" : "вещественное"<<std::endl;
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
05.03.2010, 14:51     Как определить целое число или нет #3
M128K145, я бы лучше как-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
 
bool hasFractionalPart(double val){
    return val - floor(val) > 0 ;
}
 
int main(){
    double d1 = 34.25, d2 =1.0;
    std::cout << d1 << " is " << (hasFractionalPart(d1) ? "double " : "integer ") << "value" << std::endl;
    std::cout << d2 << " is " << (hasFractionalPart(d2) ? "double " : "integer ") << "value" << std::endl;
 
    return 0;
}
сделал, а то при приведении double к int есть варианты...
Yandex
Объявления
05.03.2010, 14:51     Как определить целое число или нет
Ответ Создать тему
Опции темы

Текущее время: 13:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru