Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

การเปรียบเทียบประเภทข้อมูล Double และ Float ใน C#

ความแม่นยำ (Precision) เป็นความแตกต่างหลักระหว่าง float และ double

Float (Single Precision)

  • ขนาด: 32 บิต
  • ช่วงค่า: -3.4 × 10³⁸ ถึง +3.4 × 10³⁸
  • ค่าเริ่มต้น: 0.0F
  • ตัวเลขหลักสำคัญ: ~7 หลัก

Double (Double Precision)

  • ขนาด: 64 บิต
  • ช่วงค่า: ±5.0 × 10⁻³²⁴ ถึง ±1.7 × 10³⁰⁸
  • ค่าเริ่มต้น: 0.0D
  • ตัวเลขหลักสำคัญ: ~15-16 หลัก

ตารางเปรียบเทียบสรุป

คุณสมบัติfloatdouble
ขนาดหน่วยความจำ4 ไบต์8 ไบต์
ความแม่นยำ7 หลัก15-16 หลัก
ช่วงค่า±1.5×10⁻⁴⁵ ถึง ±3.4×10³⁸±5.0×10⁻³²⁴ ถึง ±1.7×10³⁰⁸
ค่าต่อท้าย (Suffix)F/fD/d (ค่าเริ่มต้น)

ข้อแนะนำ: ใช้ double สำหรับการคำนวณทั่วไป เพราะมีความแม่นยำสูงกว่า ใช้ float เฉพาะเมื่อต้องการประหยัดหน่วยความจำและความแม่นยำไม่ได้เป็นปัญหา