I do have to disagree here as it is entirely possible, in the world of hardware interfacing, that an external hardware device could possibly supply an sNaN as a something was seriously wrong flag, (as opposed to a I haven't got any data at the moment).