program tip

int를 나누고 Objective-C에서 반올림

radiobox 2020. 11. 6. 08:02
반응형

int를 나누고 Objective-C에서 반올림


2 개의 정수가 있습니다. 하나씩 나누고 나중에 반올림하려면 어떻게합니까?


당신의 int가 Aand B이고 ceil (A / B)를 원한다면 그냥 계산하십시오 (A+B-1)/B.


는 어때:

float A,B; // this variables have to be floats!
int result = floor(A/B); // rounded down
int result = ceil(A/B); // rounded up

-(NSInteger)divideAndRoundUp:(NSInteger)a with:(NSInteger)b
{
  if( a % b != 0 )
  {
    return a / b + 1;
  }
  return a / b;
}

C에서와 같이 둘 다 float로 캐스트 한 다음 float를 입력으로받는 반올림 함수를 사용하여 결과를 반올림 할 수 있습니다.

int a = 1;
int b = 2;

float result = (float)a / (float)b;

int rounded = (int)(result+0.5f);
i

2.1 라운드 업을 찾는 경우> 3

double row = _datas.count / 3;
double rounded = ceil(_datas.count / 3);
if(row > rounded){
    row += 1;
}else{

}

참고 URL : https://stackoverflow.com/questions/4926440/divide-ints-and-round-up-in-objective-c

반응형