乘以long double会产生奇怪的输出

时间:2014-06-09 05:09:16

标签: c mingw

long double i, j, ans;
scanf("%Lf %Lf", &i, &j);
ans=i*j;
printf("%Lf %Lf", ans, i*j);

i/p -> 1 1
o/p -> -2.000000 -2.000000
expected o/p -> 1.000000 1.000000

请解释一下这种行为,哪里出错了,我们怎么能过来呢? 如果o / p appx接近1也可以接受。

FYI:long double格式说明符我根据其他StackOverflow帖子尝试了Lf,lf,LF和llf。

0 个答案:

没有答案