- 论坛徽章:
- 0
|
哪位大虾帮忙?
void main(){
long double dTest = 123456789123456789.12345L;
long double dTest1 = 123456789123456789.12346L;
char cStr[1000];
printf("%d\n",sizeof(dTest));
if(dTest == dTest1)
printf("OK\n" ;
memset(cStr, 0, sizeof(cStr));
printf("dTest = [%Lf]\n", dTest);
printf("dTest_18 = [%.*Lf]\n", 18, dTest);
sprintf(cStr, "%.*Lf", 18, dTest);
printf("dTest in String = [%s]\n", cStr);
}
$ cc -qlongdouble -o aa aa.c
$ ./aa
16
dTest = [123456789123456784.000000]
dTest_18 = [123456789123456784.000000000000000000]
dTest in String = [123456789123456784.000000000000000000]
试试这个程序
看看有没有OK |
|