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。