Float ย่อมาจาก "floating-point" ตามคำจำกัดความ มันเป็นชนิดข้อมูลพื้นฐานที่สร้างขึ้นในคอมไพเลอร์ที่ใช้กำหนดค่าตัวเลขด้วยจุดทศนิยมลอยตัว ตัวแปรประเภททศนิยมคือตัวแปรที่สามารถเก็บจำนวนจริงได้ เช่น 4320.0, -3.33 หรือ 0.01226 ส่วนลอยของชื่อจุดลอยหมายถึงความจริงที่ว่าจุดทศนิยมสามารถ "ลอย"; กล่าวคือสามารถรองรับจำนวนตัวแปรก่อนและหลังจุดทศนิยมได้
จุดลอยน้ำ
หมวดหมู่ | พิมพ์ | ขนาดขั้นต่ำ | ขนาดทั่วไป |
---|---|---|---|
จุดลอยตัว | float | 4 ไบต์ | 4 ไบต์ |
| double | 8 ไบต์ | 8 ไบต์ |
| ยาวสองเท่า | 8 ไบต์ | 8, 12 หรือ 16 ไบต์ |
ช่วงจุดลอยตัว
ขนาด | ช่วง | ความแม่นยำ |
---|---|---|
4 ไบต์ | ±1.18 x 10
-38
ถึง ±3.4 x 10
38
| ตัวเลขนัยสำคัญ 6-9 หลัก ปกติคือ 7 |
8 ไบต์ | ±2.23 x 10
-308
ถึง ±1.80 x 10
308
| ตัวเลขนัยสำคัญ 15-18 หลัก โดยทั่วไปคือ 16 |
80 บิต (โดยทั่วไปจะใช้ 12 หรือ 16 ไบต์) | ±3.36 x 10
-4932
ถึง ±1.18 x 10
4932
| เลขนัยสำคัญ 18-21 ตัว |
16 ไบต์ | ±3.36 x 10
-4932
ถึง ±1.18 x 10
4932
| 33-36 เลขนัยสำคัญ |
ตัวอย่าง
ป้อนข้อมูล − a=11.23 b=6.7
ผลผลิต − 75.241
คำอธิบาย - การใช้ตัวแปรโฟลต ในโปรแกรมนี้ ผู้ใช้มีตัวเลขสองตัว (เลขจุดลอยตัว) หมายถึงตัวแปรแบบลอยตัว จากนั้นผลคูณของตัวเลขทั้งสองจะถูกเก็บไว้ในตัวแปรและแสดงบนหน้าจอ
ตัวอย่าง
#include <stdio.h> int main() { float a, b, c; a=11.23; b=6.7; c = (float)(a*b); // Displaying result up to 3 decimal places. printf("%3f", c); return 0; }
ผลลัพธ์
75.241