Привет всем! столкнулся сегодня с интересным эффектом. Delphi 5.0. Build 6.18. Update Pack 1.
Мне нужно вычислить соотношение цены к весу.
Если соотношение Меньше или равно 1.8, то одни действия, если больше - другие.
PriceEUR = 45
Brutto = 25.
45/25 = 1.8
Но не все так просто :(
Вот код:
if RoundTo(PriceEUR/Brutto + 0.00001, -1) <= 1.8 then
TamCode[10]:='1'
else
TamCode[10]:='9';
Округления разные пробовал. всегда идет в ветку else.
К сожалению, нельзя прикрепить картинку к посту, привел бы скриншот.
А так в Watches видим следующее:
RoundTo(PriceEUR/Brutto - 0.00001, -1): 1.8
RoundTo(PriceEUR/Brutto - 0.00001, -1) = 1.8: False
Весьма странное на мой взшляд поведение.
Почему так получается и что делать? Спасибо :)