C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Си какой-то глюченый!, 2,5 + 2,4 = 4,900000095367 ????
.piero
Отправлено: 20.03.2004, 10:41


Дежурный стрелочник

Группа: Участник
Сообщений: 62



Написал на паре калькулятор(Делать нефиг было, а барсик я не уважаю), а он кроме всего прочего иногда выдаёт что-то типа
2,5 + 2,4 = 4,90000009567 !!! я так понимаю, что это глюки с StrToFloat
& FloatToStr???
Asher
Отправлено: 20.03.2004, 11:31


Мастер участка

Группа: Модератор
Сообщений: 550



Привет.
Измени типа данных float на double.
И почитай про форматы представления данных

Отредактировано Asher — 20/03/2004, 13:34
klen
  Отправлено: 20.03.2004, 12:17


Машинист паровоза

Группа: Участник
Сообщений: 239



Или запусти свой калькулятор на Athloh 64 (перекомпилировав конечно под него) и получишь гораздо точнее 2,5 + 2,4 = 4,90000000000000000000000000000000000000009535435435467 smile.gif

Это не С глючный а книжки читать нада, лучше и те которые про процессоры пишут.

Отредактировано klen — 20/03/2004, 14:56

Вернуться в Вопросы программирования в C++Builder