看我表演了 发表于 2022-1-20 23:28:40

求大佬康康

#include <stdio.h>
#include <windows.h>

int main()
{
       float num;
       
       printf("请输入需要四舍五入的数字:");
       scanf("%f", &num);
       
       num = (int)(num + 0.5);
       
       printf("四舍五入后的整数是:%d", num);
       
       system("pause");
       
       return 0;
}

为啥运行完显示为0

求大佬指点

wp231957 发表于 2022-1-21 08:08:11

浮点数用%d显示????

傻眼貓咪 发表于 2022-1-21 08:08:28

#include <stdio.h>
#include <windows.h>

int main()
{
        float num;
       
        printf("请输入需要四舍五入的数字:");
        scanf("%f", &num);
       
        num = (int)(num + 0.5);
        printf("四舍五入后的整数是:%.0f", num); // 试试这里
       
        system("pause");
        return 0;
}123.456
123

傻眼貓咪 发表于 2022-1-21 09:08:42

或:#include <stdio.h>

int main(){
        double num;
        scanf("%lf", &num);
        int res = (int)(num+.5);
        printf("%d", res);
        return 0;
}

看我表演了 发表于 2022-1-21 10:28:05

wp231957 发表于 2022-1-21 08:08
浮点数用%d显示????

我以为改变类型了{:10_266:}
页: [1]
查看完整版本: 求大佬康康