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