NaN - Fehler bei rekursiven Aufrufen
Verfasst: 28.01.2016 18:05
NaN bzw. -1.#IND als Rückgabewert (double) ab einer gewissen Anzahl rekursiver Aufrufe + Addition:
------------------
Debugger-Ausgabe:
0: int: 2 double:2
1: int: 2 double:2
2: int: 2 double:2
3: int: 2 double:2
4: int: 2 double:2
5: int: 2 double:2
6: int: 2 double:2
7: int: 2 double:-1.#IND
8: int: 2 double:-1.#IND
9: int: 2 double:-1.#IND
---
NaN
0
Code: Alles auswählen
Procedure.d AddNumber(x.d=0,n=0)
If n < 10
y.d = 2.0
Debug Str(n)+": int: "+Str(y)+" double:"+StrD(y)
ProcedureReturn x+AddNumber(y,n+1)
EndIf
EndProcedure
y.d = AddNumber()
Debug "---"
Debug y
Debug Int(y)
Debugger-Ausgabe:
0: int: 2 double:2
1: int: 2 double:2
2: int: 2 double:2
3: int: 2 double:2
4: int: 2 double:2
5: int: 2 double:2
6: int: 2 double:2
7: int: 2 double:-1.#IND
8: int: 2 double:-1.#IND
9: int: 2 double:-1.#IND
---
NaN
0