Hello, I'm sorry if this is a silly question, or if it's answered anywhere (it's really hard googling anything about "d"), but I was wondering what's the reasoning behind NaN being the default value for float/double/real. It only seems to be making things more complicated for no reason. Or is there a purpose to it? Thank you