Ik heb hier een programma wat iets te groot is om te plaatsen. Het is iig een (economische) simulatie dat meerdere periodes afwerkt. Na een x aantal periodes geeft de output alleen geen getallen meer, maar NaN (not a number) waardes. De huidige periode maakt gebruik van de gegevens van voorgaande periodes en zou dus in principe alleen met doubles moeten werken. Het bereik van doubles is veel groter dan de getallen waar het hier om gaat (van ongeveer -300 tot +300), dus dat lijkt het niet te zijn.
Nu vroeg ik me dus af, wanneer geeft java een NaN value? Doet ie dat ook als er te veel getallen achter de komma staan (dus kapt ie dat niet gewoon af?)? Doet ie dat als er door nul gedeelt wordt (dan levert toch een exceptie op?)?
Kortom, waar komt NaN vandaan en waar moet ik dus naar gaan zoeken?
Nu vroeg ik me dus af, wanneer geeft java een NaN value? Doet ie dat ook als er te veel getallen achter de komma staan (dus kapt ie dat niet gewoon af?)? Doet ie dat als er door nul gedeelt wordt (dan levert toch een exceptie op?)?
Kortom, waar komt NaN vandaan en waar moet ik dus naar gaan zoeken?