在C中使用long double会在减法后产生奇怪的结果

时间:2017-10-17 19:07:12

标签: c double

我刚刚开始学习C,我有一个非常有趣的问题。我会让代码说明一切。在scanf上,我给出值 25.15

long double input;
scanf("%Lf", &input);
printf("%Lf\n", input); //its correctly 25.150000
input = input - 0.75;
printf("%Lf\n", input); //Instead of something resembling 24.4 I get -2

25.15 - 0.75怎么可能给我-2?

1 个答案:

答案 0 :(得分:0)

我在CodeBlocks中也遇到了同样的问题。与double完美配合..完成了一些googling。这似乎是已知的问题。也可以尝试使用谷歌搜索" long double给出错误的结果c",我希望你能在那里找到答案。