반응형
int를 나누고 Objective-C에서 반올림
2 개의 정수가 있습니다. 하나씩 나누고 나중에 반올림하려면 어떻게합니까?
당신의 int가 A
and 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
반응형
'program tip' 카테고리의 다른 글
"실제"프로그래밍 언어는 무엇입니까? (0) | 2020.11.06 |
---|---|
Django 요청 매개 변수 가져 오기 (0) | 2020.11.06 |
CSS에서 원 섹터를 그리는 방법은 무엇입니까? (0) | 2020.11.06 |
nsstring에서 처음 3자를 제거하는 방법은 무엇입니까? (0) | 2020.11.06 |
Eclipse 오류 : 기본 클래스를 찾거나로드 할 수 없습니다. (0) | 2020.11.06 |