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

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

Восстановить пароль Регистрация
 
Ученик кода
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 76
17.07.2014, 17:01     Как преобразовать типы данных? #1
есть переменные
C++
1
2
3
int var1;
int var2;
int result;
я хотел бы не создавать еще 3 переменных типа double, для операции
C++
1
result = var1 / var2;
а воспользоваться уже имеющимися типа int.
как преобразовать на время операции деления эти переменные в тип например double или float.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
17.07.2014, 17:03     Как преобразовать типы данных? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
result = static_cast<double>(var1) / var2;
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 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
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 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++ Типы данных

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

Или воспользуйтесь поиском по форуму:
Psilon
Master of Orion
 Аватар для Psilon
5743 / 4691 / 619
Регистрация: 10.07.2011
Сообщений: 14,162
Записей в блоге: 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     Как преобразовать типы данных?
Ответ Создать тему
Опции темы

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