2014-12-17 2 views

답변

5

나누기는 각각 100000 또는 10000으로 나뉩니다. C 구간은 0을 향해 반올림되므로 숫자는 항상 내림됩니다. 가장 가까운 정수로 반올림하려면 this question을 참조하십시오.

+0

십진수를 자르는 것과 동등한 "반올림"이 있습니까? 예 : 1.9가 1로 반올림됩니까? –

+3

@ChrisSprague : 예. – Adrian

1

floor(number/(10^numberofdigitstocut)) 또는 ceil(number/(10^numberofdigitstocut))과 같은 값일 수 있습니다.

0
#include <math.h> 

//returns n rounded to digits length 
int round_int (int n, int digits) 
{ 
    int d = floor (log10 (abs (n))) + 1; //number of digits in n 

    return floor(n/pow(10, d-digits)); 
} 
0

라운드에 (긍정적 인 경우, 다른 이분의 만 빼기) 내가 볼

int rounded = (9107609 + 10000/2)/10000; 
관련 문제