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.
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.
if 3 = 4 then
Mogę wiedzieć, kiedy to się stanie ? [glowa]
lol, to jest przyklad, ten warunek jest w ogole nieistotny :-D
Dobra, special 4U ;-)
function costam: currency;
begin
result := NaN;
end;
Czemu sie nie kompiluje na serwisowej ?
strzelam, że service app ma ustawione w opcjach sprawdzanie czy nie ma Overflow
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
zerknij tu: http://qc.embarcadero.com/wc/qcmain.aspx?d=21570
a co dokladnie siedzi w NaN ?
aleś bystrzak ;-)
Tylko zeby na D2009 takie rzeczy byly... jak widze date zgloszenia buga 2005 ;-P
Pewnie zalatwi to sprawe.