m0_74180929 2022-10-10 11:13 采纳率: 0%
浏览 31

请问各位这是啥错误?

为啥我用int定义,结果却是有小数点的?而且还可以运行。之前用double定义celsius时,答案计算后也是两位数,为啥?还有如果我要有三位小数,那么我是不是应该改成少%.2f?

img

img

img

  • 写回答

2条回答 默认 最新

  • Nutkey 2022-10-10 11:33
    关注

    我代码跟你一样,运行出来没有小数点,可能是你的程序问题;有一下几点原因:
    可能是以下原因:
    1)程序正在运行,无法编译,上次运行的窗口未关闭。程序窗口重复运行没有及时关闭,存在多个打开窗口,得一个个都关闭了再编译。
    2)一个项目中有多个 xx.c 文件,将多余的xx.c文件改成头文件即可。
    3)有函数拼写错误,如:printf拼写成prntf。scanf()写成scan()等。
    4)main()函数拼写错误,如写成mian绵羊
    显然你这是前面两点之一的原因!

    img


    如果你是double定义需要保留三位小数点的话,应该改为%.3lf输出!

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 10月10日