ความแม่นยำ (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 หลัก
ตารางเปรียบเทียบสรุป
| คุณสมบัติ | float | double |
|---|---|---|
| ขนาดหน่วยความจำ | 4 ไบต์ | 8 ไบต์ |
| ความแม่นยำ | 7 หลัก | 15-16 หลัก |
| ช่วงค่า | ±1.5×10⁻⁴⁵ ถึง ±3.4×10³⁸ | ±5.0×10⁻³²⁴ ถึง ±1.7×10³⁰⁸ |
| ค่าต่อท้าย (Suffix) | F/f | D/d (ค่าเริ่มต้น) |
ข้อแนะนำ: ใช้ double สำหรับการคำนวณทั่วไป เพราะมีความแม่นยำสูงกว่า ใช้ float เฉพาะเมื่อต้องการประหยัดหน่วยความจำและความแม่นยำไม่ได้เป็นปัญหา