0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 39
|
||||||
1 | ||||||
warning C4244: =: преобразование "double" в "float21.11.2013, 23:15. Показов 2260. Ответов 6
Метки нет (Все метки)
Объясните нубу пожалуйста, почему выкидывает это предупреждение ?
warning C4244: =: преобразование "double" в "float", возможна потеря данных Как исправить ? MSVC++ 2010
0
|
21.11.2013, 23:15 | |
Ответы с готовыми решениями:
6
Warning C4244: return: преобразование "double" в "float", возможна потеря данных Warning C4244: =: преобразование "double" в "float", возможна потеря данных warning C4244: =: преобразование "double" в "float", возможна потеря данных Как исправить? warning C4244: 'initializing' : conversion from 'int' to 'float' [Код внутри] |
100 / 100 / 47
Регистрация: 19.11.2012
Сообщений: 195
|
||||||
21.11.2013, 23:43 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 39
|
|
21.11.2013, 23:45 [ТС] | 3 |
Так это вроде устаревший и не совсем корректный способ ?
0
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
22.11.2013, 03:09 | 4 |
1
|
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 39
|
|
22.11.2013, 16:17 [ТС] | 5 |
Понятно.Спасибо.
А есть ли какая таблица или алгоритм может быть правильного преобразования или написания float чисел ?
0
|
43 / 40 / 2
Регистрация: 21.09.2009
Сообщений: 145
|
|
22.11.2013, 16:30 | 6 |
нужно просто выбирать типы данных, которые лучше подходят под задачу которую вы решаете. например функцию float trArea (int fa, int fb) объявить как float trArea (float fa, float fb)
1
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
22.11.2013, 18:18 | 7 |
Эм, что?
если вопрос о подобных преобразованиях, то да, такие правила есть ищем по запросу "ISO 14882:2011" и там целая глава о преобразовании типов. Глава 4. Можно читать не все пункты, а только те, которые касаются float Добавлено через 1 час 42 минуты http://isocpp.org/files/papers/N3690.pdf
1
|
22.11.2013, 18:18 | |
22.11.2013, 18:18 | |
Помогаю со студенческими работами здесь
7
Warning C4244: аргумент: преобразование "__int64" в "long", возможна потеря данных Warning C4244: инициализация: преобразование "__int64" в "int", возможна потеря данных Преобразование в float и double Error C3861 & warning C4244 Программа выдаёт ошибку: warning C4244 warning C4244: аргумент: преобразование "time_t" в "unsigned int", возможна потеря данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |