ไม่ใช่จำนวน

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

ใน คณิตศาสตร์ เลขศูนย์หารด้วยศูนย์มักจะไม่ได้นิยาม  ดังนั้นจึงแทนด้วย NaN ในระบบคอมพิวเตอร์ Transreal arithmetic เป็นระบบคณิตศาสตร์ที่กำหนดให้ NaN (0/0) เป็น "ค่าว่าง" 

รากที่สองของจำนวนลบ ไม่ใช่จำนวนจริง ดังนั้นจึงแทนด้วย 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 

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