Float (floating-point) là kiểu dữ liệu cơ bản biểu diễn số thực với dấu phẩy động. Biến float chứa số thực như 4320.0, -3.33, 0.01226. Dấu phẩy "float" nghĩa là có thể dịch chuyển, hỗ trợ số chữ số trước/sau dấu phẩy thay đổi.
Kiểu floating point
| Loại | Kiểu | Kích thước tối thiểu | Kích thước điển hình |
|---|---|---|---|
| floating point | float | 4 bytes | 4 bytes |
| double | 8 bytes | 8 bytes | |
| long double | 8 bytes | 8, 12, or 16 bytes |
Phạm vi floating point
| Kích thước | Phạm vi | Độ chính xác |
|---|---|---|
| 4 bytes | ±1.18×10⁻³⁸ đến ±3.4×10³⁸ | 6-9 chữ số, thường 7 |
| 8 bytes | ±2.23×10⁻³⁰⁸ đến ±1.80×10³⁰⁸ | 15-18 chữ số, thường 16 |
| 80-bit (thường 12-16 bytes) | ±3.36×10⁻⁴⁹³² đến ±1.18×10⁴⁹³² | 18-21 chữ số |
| 16 bytes | ±3.36×10⁻⁴⁹³² đến ±1.18×10⁴⁹³² | 33-36 chữ số |
Ví dụ
Đầu vào - a=11.23 b=6.7
Đầu ra - 75.241
Giải thích - Dùng biến float. Nhân hai số thực, lưu kết quả, hiển thị.
Ví dụ
#include <stdio.h>
int main() {
float a, b, c;
a=11.23; b=6.7;
c = (float)(a*b);
// Hiển thị 3 chữ số thập phân
printf("%3f", c);
return 0;
}
Kết quả
75.241