找到一个数字的百分比

Wil*_*sby 0 c c++ algorithm performance

我想创建一个函数,它返回一个数字的百分比作为int(在这种情况下为10%,因此它将返回传入的int的10%),例如,如果你传递76,它将返回8.基本上它就像下面的功能,但我认为必须有一个更好的方法来做到这一点.

int percent(int y){
    int x;
    if(y >= 95)
        return 10;
    else if(y >= 85)
        return 9;
    else if(y >= 75)
        return 8;
    ...
}
Run Code Online (Sandbox Code Playgroud)

Bar*_*kin 10

int percent(int y){
   return (y + 5) / 10;
}
Run Code Online (Sandbox Code Playgroud)

你有整数除法,所以它可以用于舍入!

  • 要称这种方法`%`是一个很大的延伸.这更像是十分之差. (2认同)
  • @tadman:同意,但这就是他如何命名他的功能:) (2认同)