Ik zit met een zeer vreemd probleem wat me echt behoorlijk wat tijd gekost heeft.
In het programma wat ik maak doe ik ergens een normale double assignment
de functie doet een bepaalde berekening. Hier is niets speciaals aan. Deze functie retourneert altijd hetzelfde.
als ik mijn simulatie 5000 keer laat draaien. Dan komt het vaak voor (minstens 10% van de gevallen) dat deze assignment verkeerd verloopt en dat x de waarde NaN krijgt.
ik heb dit nu opgelost door een while functie te maken
toch begrijp ik niet waarom de assignment van deze variabele niet consistent verloopt. Is er bij iemand iets bekend over deze "willekeurige" assignment?
In het programma wat ik maak doe ik ergens een normale double assignment
code:
1
2
3
| double x; x = functie(); |
de functie doet een bepaalde berekening. Hier is niets speciaals aan. Deze functie retourneert altijd hetzelfde.
als ik mijn simulatie 5000 keer laat draaien. Dan komt het vaak voor (minstens 10% van de gevallen) dat deze assignment verkeerd verloopt en dat x de waarde NaN krijgt.
ik heb dit nu opgelost door een while functie te maken
code:
1
2
3
4
| while(double.isNaN(x)) { x = functie(); } |
toch begrijp ik niet waarom de assignment van deze variabele niet consistent verloopt. Is er bij iemand iets bekend over deze "willekeurige" assignment?
U can call me sir.... or justice as long as u bow down ;)