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);
c = (int)b - это ты не переводишь, а приводишь к типу. Например в шарпе правильно сделать так: c = Convert.ToInt32(b);
Ответ от Panic Doctor[гуру]
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Float в Int неверно переводится.
спросили в Выучить
как выучить английский язык так, что бы знать как родной за пол года
Можно, надо ехать в Англию, там при университетах есть курсы и если окружение будет англоговорящее,
подробнее...
как выучить английский язык так, что бы знать как родной за пол года
Можно, надо ехать в Англию, там при университетах есть курсы и если окружение будет англоговорящее,
подробнее...