преобразование float в int



Автор Кира задал вопрос в разделе Другие языки и технологии

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

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

Ответ от Uchenic[активный]
да

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

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

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

Ответ от Мистер Х[гуру]
))самый глупый вопрос) вот наоборот нет)

Ответ от Ёергей Лушковский[активный]
Да, если не будет переполнения

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Можно ли преобразовать тип int в float без потери данных?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*