Theo trong lý thuyết em học được thì hai kiểu dữ liệu này chỉ khác nhau vệ độ lớn float 4 bytes, double 8 bytes. Nhưng vì sao như ví dụ dưới đây, nó lại khác nhau ạ?
#include <stdio.h>
int main()
{
float f = 0.1;
double d = 0.1;
if (f == d)
printf("True\n");
else
printf("False\n");
}
output là False