![]() |
|
Модераторы: bsa |
![]()
|
|
| KingT |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 20.4.2010 Репутация: нет Всего: нет |
Столкнулся с проблемой,не могу понять почему в ниже приведенном коде в TmpStr печатается 99,999999 а не 100. Самое интересное что если раскомментировать строку то печатается 100.0000.
MCVS 6.0
PS: если переписать float timebaseval = 100.f*tb/TIMEBASE_SCR_MAX; то все нормально тогда,но всетаки хотялось бы понять что происходит в первом случае. |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
это от того что timebaseval число с плавающей точкой, оно может принимать значение 100.0000001, 99.9999999999, 100.00000000
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| KingT |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 20.4.2010 Репутация: нет Всего: нет |
Посмотрел дебаггером память,оба 00 00 C8 42. Где разница ума не приложу? |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
приводи к int timebaseval
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
так попробуй |
|||
|
||||
| KingT |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 20.4.2010 Репутация: нет Всего: нет |
Ну что делать понятно.Просто хочу понять это что баг шестой студии или что?В 2005 такого нет.
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
если не изменяет память, %f предназначен для double, а не для float
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
не у меня в билдере печатает постоянно 100.0000
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |