为什么这个long double不能使用printf正确打印出来?

时间:2012-04-18 20:16:28

标签: c printf long-double

我需要使用long double进行除法,大约为1/10 ^ 23,但是当我使用printf检查它们时,数字会被切断。有谁知道我怎么能看到完整的数字?例如:

long double a = 1;
long double b = 3;
printf ("%Lf", a/b );

但我明白了:

0.333333

例如,我想显示像here

这样的完整数字

1 个答案:

答案 0 :(得分:3)

%f格式在小数点后打印6位数。您可以使用%.df打印d位数。或者更好的是,使用%.dg来使大/小值也可读。