์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ํ•„์š”์„ฑ3. ๊ฐ์ข… ์–ธ์–ด์—์„œ์˜ NaN

1. ๊ฐœ์š”[ํŽธ์ง‘]

NaN(Not a Number)์€ ์ž˜๋ชป๋œ ์ž…๋ ฅ์œผ๋กœ ์ธํ•ด ๊ณ„์‚ฐ์„ ํ•  ์ˆ˜ ์—†์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐํ˜ธ์ด๋‹ค. ์ด๋ฅผํ…Œ๋ฉด ์Œ์ˆ˜์˜ ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค๊ฑฐ๋‚˜, ์ผ๋ถ€ ์–ธ์–ด์—์„œ๋Š” 0์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ ๊ตฌํ•˜๋ ค๊ณ  ํ•  ๋•Œ ``Division by Zero``๋Œ€์‹  NaN์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์ด๋Š” ์‹ค์ˆ˜๋งŒ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ ๋ถ€๋™์†Œ์ˆ˜์  ์ €์žฅ์ฒด๊ณ„์—๋Š” ์ €์žฅํ•  ์ˆ˜ ์—†๋Š” ํ—ˆ์ˆ˜๋‚˜ ์‹ค์กดํ•˜์ง€ ์•Š๋Š” ์ˆ˜๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜ ๋Œ€์‹  ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฆฌํ„ด๊ฐ’์ด๋‹ค.

2. ํ•„์š”์„ฑ[ํŽธ์ง‘]

์–ด๋–ค ์‚ฌ๋žŒ์€ NaN ๋Œ€์‹  ์˜ˆ์™ธ๋ฅผ ๋˜์ง€๋Š”๊ฒŒ ๋” ๋‚˜์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ผญ ๊ทธ๋Ÿฐ๊ฒƒ๋งŒ์€ ์•„๋‹Œ๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ์„ ํ•œ ๊ฐ’์„ ํ”„๋กœ๊ทธ๋žจ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€์ž…์„ ํ–ˆ์„ ๋•Œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์˜ค๋ฅ˜๋Š” ํ•ญ์ƒ ์ƒ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ๋Ÿด ๋•Œ๋งˆ๋‹ค ํ”„๋กœ๊ทธ๋žจ์ด ์˜ค๋ฅ˜๋ฅผ ๋ฟœ์œผ๋ ค ์ข…๋ฃŒ๋˜๋Š” ๊ฒƒ์€ ์ข‹์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋‹จ ํ”„๋กœ๊ทธ๋žจ์€ ์ž˜ ๋Œ์•„๊ฐ€๋„๋ก NaN์„ ๋ฐ˜ํ™˜ํ•˜๋Š”๊ฒŒ ์ด๋“์ผ ๋•Œ๋„ ์žˆ๋‹ค.

3. ๊ฐ์ข… ์–ธ์–ด์—์„œ์˜ NaN[ํŽธ์ง‘]

Console.WriteLine(Math.Sqrt(-3));
Console.WriteLine(double.NaN);
[1] ๋‹ค์Œ ๋‘ ์ค„์˜ ์ฝ”๋“œ๋Š” ๋ชจ๋‘ NaN์„ ์ถœ๋ ฅํ•œ๋‹ค.