Dziwna sprawa z Currency

0
function costam: currency;
begin
  if 3 = 4 then
    result := 4
  else result := NaN;
end;

Na okienkowej sie kompiluje, a na serwisowej:

[DCC Error] RPN.pas(998): E2099 Overflow in conversion or arithmetic operation

Math oczywiscie jest.

0

if 3 = 4 then

Mogę wiedzieć, kiedy to się stanie ? [glowa]

0

lol, to jest przyklad, ten warunek jest w ogole nieistotny :-D

0

Dobra, special 4U ;-)

function costam: currency;
begin
    result := NaN;
end;

Czemu sie nie kompiluje na serwisowej ?

0

strzelam, że service app ma ustawione w opcjach sprawdzanie czy nie ma Overflow

0

chyba mi sie zdawalo, nie kompiluje sie nigdzie :-)

Tylko pytanie dlaczego, i czy sie da zrobic zeby to przelknelo.
Bo wartosc NaN nie jest poza zakresem currency. Po podswietlenie przepisalem wartosc tego consta i wtedy idzie.
Poki co, przerzucilem result na typ double i dziala, ale chcialem bardzo na curr ;-P

0

zerknij tu: http://qc.embarcadero.com/wc/qcmain.aspx?d=21570
a co dokladnie siedzi w NaN ?

0

aleś bystrzak ;-)

Tylko zeby na D2009 takie rzeczy byly... jak widze date zgloszenia buga 2005 ;-P
Pewnie zalatwi to sprawe.

1 użytkowników online, w tym zalogowanych: 0, gości: 1