不想娶名字 发表于 2022-11-18 15:32:51

怎么四舍五入

#include <stdio.h>

double si(double x);

int main()
{
        double x;
        while(1)
        {
                scanf("%lf", &x);//输入
                printf("%lf\n", x);
        }
       
        return 0;
}
double si(double x)
{
        double y;
        y=(int)((x * 10) + 0.5) / 10.0;
        return y;
}

测试案例:
12.35
16.35

结果:
12.3
16.4

所以{:5_107:}

jackz007 发表于 2022-11-18 15:41:48

      浮点数的格式描述符自带四舍五入的功能
#include <stdio.h>

int main()
{
      double x                      ;
      while(1)
      {
                scanf("%lf", &x)      ;//输入
                printf("%.1lf\n" , x) ;
      }
}
      编译运行效果
D:\\C>g++ -o x x.c

D:\\C>x
12.35
12.4
16.35
16.4
页: [1]
查看完整版本: 怎么四舍五入