float int



Float to int

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

Float в Int неверно переводится. и получил лучший ответ

Ответ от Єиолетовый слон[гуру]
А это старая заморочка чисел с плавающей точкой. Базовый сишный тип float ввиду некоторых сложностей хранения дробей в памяти хранит 3600 как 3599.9...[многацифр]. При приведении к int значение вместо округления до ближайшего целого просто транкается, т. е. дробная часть отбрасывается, вот и получается 3599.
Некоторые прогеры не парятся по этому поводу и делают так:
c=(int)(b+0.5).
Получится 3600.
Почитать про это дело подробнее можно тут: http:// docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
Статья старая, а вот поди ж ты...

Ответ от Никита Брейкин[гуру]
c = (int)b - это ты не переводишь, а приводишь к типу. Например в шарпе правильно сделать так: c = Convert.ToInt32(b);

Ответ от Panic Doctor[гуру]
float int

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Float в Int неверно переводится.
спросили в Выучить
как выучить английский язык так, что бы знать как родной за пол года
Можно, надо ехать в Англию, там при университетах есть курсы и если окружение будет англоговорящее,
подробнее...
Типы данных в C на Википедии
Посмотрите статью на википедии про Типы данных в C
 

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

Имя*

E-mail:*

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