Иван Ветров
Иван Ветров

Можно ли преобразовать тип int в float без потери данных?

ЕМ
Елена Малыхина

Зависит от того, какой int и какой float. Например, 32-битный int представляет значения от (примерно) -2*10^9 до 2*10^9, а 32-битный float - от -10^38 до 10^38 с 7-ю знаками. Очевидно, для крупных int младшие разряды будут теряться, причем независимо от способа преобразования (просто не хватает бит для хранения) . Уточняй.

АИ
Ахад Ибрагимов

Прекрасно компилятор преобразовывает.
К примеру:
#include
using namespace std;
int main()
{
int a;
float b;
a=5;
b=a;

ПЕ
Письменная Елена

в случае если бы было наоборот, то числа после запятой терялись бы, а тут число целое, терять нечего:)

Cтуденты Оэф, Фф

Нельзя, так как float дает приближённое значение числа, пусть и с высокой точностью.
Нужно еще раз подумать над алгоритмом и не использовать это кажущееся упрощение.
Многие задачи решаются именно в целых числах и переход на float даст неверное решение.

Катенька Петрова
Катенька Петрова

)))самый глупый вопрос) вот наоборот нет)

Ро
Роман

Да, если не будет переполнения

Похожие вопросы
Как инициализировать поля класса типа int из строки
C++/ Как проверить, если число типа float является еще и целым?
помогите преобразовать строку в int массив (с++)
скажите пожалуйста как Преобразовать данные таблицы к одному типу данных в екселе???
Visual studio C#. Можноли преобразовать из тима Doudle в тип int?И как это сдеать?
15. Как понимается следующее объявление: float *(*func)(int(*pf)(char),float);?
Как преобразовать тип char к integer??
Как преобразовать текстуру в такой тип?
В чем отличие типов данных float и double в C++ ?И что такое двойная точность в случае с double
Кто знает как в С/С++ преобразовать целое число (int) в массив целых чисел (тоже int)?