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

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

Войти
Регистрация
Восстановить пароль
 
Ученик кода
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 76
#1

Как преобразовать типы данных? - C++

17.07.2014, 17:01. Просмотров 276. Ответов 7
Метки нет (Все метки)

есть переменные
C++
1
2
3
int var1;
int var2;
int result;
я хотел бы не создавать еще 3 переменных типа double, для операции
C++
1
result = var1 / var2;
а воспользоваться уже имеющимися типа int.
как преобразовать на время операции деления эти переменные в тип например double или float.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1780 / 1155 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
17.07.2014, 17:03     Как преобразовать типы данных? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
result = static_cast<double>(var1) / var2;
castaway
Эксперт С++
4869 / 3008 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
17.07.2014, 17:07     Как преобразовать типы данных? #3
Или в Си-стиле: result = (double)var1 / var2;
Достаточно преобразовать одну любую из двух.
B@R_LOG
 Аватар для B@R_LOG
18 / 18 / 0
Регистрация: 03.07.2013
Сообщений: 49
17.07.2014, 17:12     Как преобразовать типы данных? #4
И смысл?
Результат операции получается типа double, но при записи в result типа int всё равно сведётся обратно в int:
25/6.0 = 4.167... => result = 4;

А посему: result придётся создавать типа double
zss
Модератор
Эксперт С++
 Аватар для zss
6112 / 5715 / 1849
Регистрация: 18.12.2011
Сообщений: 14,598
Завершенные тесты: 1
17.07.2014, 17:16     Как преобразовать типы данных? #5
B@R_LOG, Читайте внимательнее:
Цитата Сообщение от Ученик кода Посмотреть сообщение
я хотел бы не создавать еще 3 переменных типа double
Т.е. под результат тоже double.
Ученик кода
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 76
17.07.2014, 17:22  [ТС]     Как преобразовать типы данных? #6
Большое спасибо за помощь ! Помогли.
B@R_LOG
 Аватар для B@R_LOG
18 / 18 / 0
Регистрация: 03.07.2013
Сообщений: 49
17.07.2014, 18:06     Как преобразовать типы данных? #7
zss,
int result;
... для операции result = var1 / var2;
а воспользоваться уже имеющимися типа int.
В любом случае - дискутировать на этот счёт не имеет смысла
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2014, 23:42     Как преобразовать типы данных?
Еще ссылки по теме:

Типы данных C++
C++ Типы данных
C++ C2665: pow: ни одна из 6 перегрузок не может преобразовать все типы аргументов
C++ Как преобразовать число float в int без потери данных?
Как реализовать стек, хранящий разные типы данных одновременно? C++

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

Или воспользуйтесь поиском по форуму:
Psilon
Master of Orion
 Аватар для Psilon
5763 / 4711 / 622
Регистрация: 10.07.2011
Сообщений: 14,188
Записей в блоге: 5
Завершенные тесты: 4
17.07.2014, 23:42     Как преобразовать типы данных? #8
И тут я ворвусь
Some people prefer C-style casts because of their brevity. I use them for numeric casts only, and use the appropriate C++ casts when user defined types are involved, as they provide stricter checking.
Yandex
Объявления
17.07.2014, 23:42     Как преобразовать типы данных?
Ответ Создать тему
Опции темы

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