float là viết tắt của số dấu phẩy động. Trong C, kiểu dữ liệu float được sử dụng trong những trường hợp trong đó độ chính xác của tổng số chữ số là 7. Ví dụ: - số thập phân không. 12,3546987 không thể được lưu trữ trong float vì nó có tổng cộng 9 chữ số. Đầu ra sẽ được hiển thị là 12,354699 tức là 7 chữ số đầu tiên sẽ được hiển thị như được nhập vào đầu vào và chữ số 8 sẽ được làm tròn. Kiểu float có thể biểu thị các giá trị trong khoảng từ 1,5 x 10 ^ (- 45) đến 3,4 x 10 ^ (38). Về mặt phân bổ bộ nhớ, float là loại dữ liệu dấu phẩy động 32 bit có độ chính xác đơn.
Không giống như float, double có độ chính xác từ 15 đến 16 chữ số. Phạm vi của double là 5.0 × 10 ^ (- 345) đến 1.7 × 10 ^ (308). Về mặt phân bổ byte, double là dữ liệu dấu phẩy động 64 bit kiểu.
Vấn đề phát sinh trong use.float hoặc double của nó không ảnh hưởng đến printf nhưng trong trường hợp scanf, kiểu dữ liệu phù hợp sẽ được sử dụng tùy thuộc vào tổng số không. các chữ số trong số không trôi nổi. đó là được đọc từ đầu vào.
Do đó, gấp đôi được ưu tiên hơn float cho độ chính xác cao hơn của dữ liệu.
Hi vọng điêu nay co ich.