gpt4 book ai didi

比较 C 中的 double 值

转载 作者:太空狗 更新时间:2023-10-29 15:24:45 24 4
gpt4 key购买 nike

为什么即使输入值999999,也总是跳到else语句?有人可以解释为什么以及这样做的正确方法是什么吗?

#include <stdio.h>

int main(int argc, char **args)
{
double dValue = 0;

scanf("%d",&dValue);

if(10000 < dValue){
printf("More than");
} else {
printf("Less than");
}

return 0;
}

最佳答案

如果您打算将值作为整数读入(使用 "%d"),那么您应该将其声明为 int。如果您打算将值作为 double 读入,那么您应该使用 "%lf" 作为您的 scanf 格式说明符。

关于比较 C 中的 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11389674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com