为了账号安全,请及时绑定邮箱和手机立即绑定

到底是谁的问题?不应该是%f而不是%d吗

#include <stdio.h>

int main()

{

    double num = 2.5; 

    int Two=(int) num;//定义浮点型变量num并赋值为2.5

    printf("num的整数部分是%f\n",num);  

    return 0;

}

%f的输出结果为2.50000,是num整形,答案正确且无误,为什么看到好多朋友是%d?连大佬解答也是说%d?

%d虽然是整形但答案很长,-682563啥的,到底谁是对的?评论区给我看迷糊了,求解答。

还有最后那个num,为什么有人会跟前面的Two?是因为题不同吗?不是求num的整数型吗?求解答

正在回答

1 回答

%d  你写错了 

  int Two=(int) num;//定义浮点型变量num并赋值为2.5

  printf("num的整数部分是%f\n",num);  这句改成    printf("num的整数部分是%f\n",Two); 

int Two 你后面printf最后就应该跟Two  你的num依然是float型

2 回复 有任何疑惑可以回复我~
#1

qq_慕沐8397145

可是如果是%f的话就错了
2023-10-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

到底是谁的问题?不应该是%f而不是%d吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信