Em có đoạn code như sau.
Code:
void inandout()
{
int i;
double val[3] = {1.999,1.999999999,1.9999999999999999};
printf("TC Input Value\t\t\t Output value");
printf(" \t\t\t\t\t\t (%%20.16lf)\t (%%14.10lf)\t(%%6.21lf)\n");
for (i=0;i<3;i++)
printf("%d %20.16lf\t %20.16lf %14.10lf %6.2lf\t\n",i+1,value[i],val[i],val[i],val[i]);
}
Khi in ra màn hình thì số 1.9999999999999999999999999 đều biến thành 2.00000000000000 hết :( làm thế nào để vẫn giữ nguyên các số 1.999,1.99999999 mà ko bị đổi :(( em tính dùng tới xâu nhưng ko biết dùng thế nào :((