在C中舍入整数

Nie*_*iek 0 c rounding

我在一个int中有一个数字(00-59),我想把它四舍五入到5,例如06将是5和08将是10.哦,07也将是10.我怎么会这样做?

CCo*_*der 6

您可以使用以下代码.

int round_5(int num)
{
   int t1;
   t1= num%5;
   if(t1>=2)
      num+=(5-t1);
   else
      num-=t1;
   return num;
}


main()
{
   int num = 57;
   num = round_5(num);
   printf("%d",num);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.