ไม่ใช่จำนวน

ในการคอมพิวเตอร์ ค่าไม่ใช่จำนวน  ()  หรือ NaN () เป็น ค่า เฉพาะของ ประเภทข้อมูล ตัวเลข (มักเป็น จำนวนจุดลอยตัว) ซึ่งไม่ได้กำหนดหรือไม่สามารถแทนด้วยค่าจำนวนได้ เช่น ผลลัพธ์ของ ศูนย์หารด้วยศูนย์ การใช้ NaN อย่างเป็นระบบได้รับการแนะนำโดยมาตรฐานจำนวนจุดลอยตัว IEEE 754 ในปี 1985 พร้อมกับการแสดงปริมาณไม่จำกัดอื่น ๆ เช่น ค่าอนันต์

ใน คณิตศาสตร์ เลขศูนย์หารด้วยศูนย์มักจะไม่ได้นิยาม ดังนั้นจึงแทนด้วย NaN ในระบบคอมพิวเตอร์ Transreal arithmetic เป็นระบบคณิตศาสตร์ที่กำหนดให้ NaN (0/0) เป็น "ค่าว่าง"https://www.bbc.co.uk/berkshire/content/articles/2006/12/12/nullity_061212_feature.shtml

รากที่สองของจำนวนลบ ไม่ใช่จำนวนจริง ดังนั้นจึงแทนด้วย NaN ในระบบคอมพิวเตอร์ที่สอดคล้องกัน NaN ยังอาจใช้เพื่อแสดงค่าที่ขาดหายไปในการคำนวณ

มี NaN สองประเภทที่แยกจากกัน ซึ่งเรียกว่า NaN แบบเงียบ () และ NaN แบบส่งสัญญาณ () ใช้ NaN แบบเงียบเพื่อเผยแพร่ข้อผิดพลาดที่เกิดจากการดำเนินการหรือค่าที่ไม่ถูกต้อง NaN แบบส่งสัญญาณ สามารถรองรับคุณสมบัติขั้นสูง เช่น การผสม การคำนวณเชิงตัวเลขและสัญลักษณ์ หรือส่วนขยายอื่น ๆ นอกเหนือไปจากจำนวนจุดลอยตัวพื้นฐาน

 การแสดงผล 
ระบบปฏิบัติการและภาษาโปรแกรมต่างๆ มีวิธีการแสดงค่าไม่ใช่จำนวนที่แตกต่างกัน
 nan (ภาษาซี, ภาษาซีพลัสพลัส, ภาษาไพธอน)
 NaN (ECMAScript, ภาษารัสต์, C#, Julia). Julia may show alternative NaN, depending on precision, NaN32, and NaN16; NaN is for Float64 type.
 NaN% 
 NAN (ภาษาซี, ภาษาซีพลัสพลัส, ภาษารัสต์)
 NaNQ (IBM XL และ AIX: Fortran, C++ proposal n2290)
 NaNS (                       "                   )
 qNaN
 sNaN
 1.#SNAN (Excel)
 1.#QNAN (Excel)
 -1.#IND (Excel)
 +nan.0 (Scheme)

 เชิงอรรถ
 หมายเหตุ 

 รายการอ้างอิง  

 มาตรฐาน 



 แหล่งข้อมูลอื่น 
 Not a Number, foldoc.org
 IEEE 754-2008 Standard for Floating-Point Arithmetic 
 IEEE 754-2019 Standard for Floating-Point Arithmetic 

หมวดหมู่:ชนิดข้อมูล
หมวดหมู่:เลขคณิตคอมพิวเตอร์
หมวดหมู่:ชนิดข้อมูลพื้นฐาน