725
submitted 10 months ago by Kajika@lemmy.ml to c/programmerhumor@lemmy.ml
you are viewing a single comment's thread
view the rest of the comments
[-] AOCapitulator@hexbear.net 2 points 10 months ago
[-] daniyeg@lemmy.ml 11 points 10 months ago* (last edited 10 months ago)

NaN stands for Not a Number. to simplify very briefly (and not accurate at all), when defining a standard for representing fractional values using binary digits in computers they systematically assigned natural numbers in a range of values to some fractional numbers. some of the possible natural numbers for reasons not worth talking about were unused, so they were designated as NaNs, and the value of the NaN itself is supposed to tell you what went wrong in your calculations to get a NaN. obviously if you use a NaN in an arithmetic operation the result is also Not a Number and that's what the meme is referring to.

[-] vrighter@discuss.tchncs.de 2 points 10 months ago* (last edited 10 months ago)

i think the real explanation is simpler and more understandable.

NaN is what you get when you do something illegal like dividing by zero. There is no answer, but the operation has to result in something. So it gives you NaN, because the result is literally not a number

this post was submitted on 08 Feb 2024
725 points (99.3% liked)

Programmer Humor

32745 readers
105 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS