Вниз
Скачать: CL | DM;

0,5=0,5 округление   Найти похожие ветки 

← →
AlexA ©   (2002-05-22 16:18) [0]

Такая информация в отладчике

TmpN: 14710.5
Frac(TmpN): 0.5
Frac(TmpN)>=0.5: False
Frac(TmpN)=0.5: False

В результате условие IF выполняется неверно.
Где ошибка
Что делать


← →
Внук ©   (2002-05-22 16:22) [1]

Было у меня такое, когда еще на C++ писал. Попробуйте FloatToStr(Frac(TmpN))="0.5"


← →
McSimm ©   (2002-05-22 16:26) [2]

Сравнение на равенство чисел с плавающей точкой это ошибка программирования.

Обычно сравнивают в пределах погрешности, но можно привести к сравнению целых. Например так:

if Trunc(10*Frac(TmpN)) = 5 then



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
1-6999
ga3
2002-05-23 01:56
2002.06.03
программный маус-клик


1-6980
Smok_er
2002-05-22 23:53
2002.06.03
Помогите найти самый быстрый способ


14-7231
Санёк
2002-04-21 20:33
2002.06.03
Не могу поставить C++ Builder 6 на Win ME. Подскажите, что такое?


4-7255
Vulsim
2002-03-31 06:48
2002.06.03
Как из Char Virtual key code получить?


14-7194
sasha_b
2002-04-26 13:41
2002.06.03
Свойства




   Наверх