ไม่ใช่จำนวนในการคอมพิวเตอร์ ค่าไม่ใช่จำนวน (อังกฤษ: Not a Number) หรือ NaN (/næn/) เป็น ค่า เฉพาะของ ประเภทข้อมูล ตัวเลข (มักเป็น จำนวนจุดลอยตัว ) ซึ่งไม่ได้กำหนดหรือไม่สามารถแทนด้วยค่าจำนวนได้ เช่น ผลลัพธ์ของ ศูนย์หารด้วยศูนย์ . การใช้ NaN อย่างเป็นระบบได้รับการแนะนำโดยมาตรฐานจำนวนจุดลอยตัว IEEE 754 ในปี 1985 พร้อมกับการแสดงปริมาณไม่จำกัดอื่น ๆ เช่น ค่าอนันต์ ใน คณิตศาสตร์ เลขศูนย์หารด้วยศูนย์มักจะไม่ได้นิยาม [a] ดังนั้นจึงแทนด้วย NaN ในระบบคอมพิวเตอร์ Transreal arithmetic เป็นระบบคณิตศาสตร์ที่กำหนดให้ NaN (0/0) เป็น "ค่าว่าง" [1] รากที่สองของจำนวนลบ ไม่ใช่จำนวนจริง ดังนั้นจึงแทนด้วย NaN ในระบบคอมพิวเตอร์ที่สอดคล้องกัน NaN ยังอาจใช้เพื่อแสดงค่าที่ขาดหายไปในการคำนวณ [2] [3] มี NaN สองประเภทที่แยกจากกัน ซึ่งเรียกว่า NaN แบบเงียบ (อังกฤษ: quiet NaNs) และ NaN แบบส่งสัญญาณ (อังกฤษ: signaling NaNs) ใช้ 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) เชิงอรรถหมายเหตุ
รายการอ้างอิง
มาตรฐาน
แหล่งข้อมูลอื่น
|
Portal di Ensiklopedia Dunia