부동 소수점 숫자 자바 가상 머신 (jvm) 에 다음 정수 값이 반올림 어떻게 해야 합니까? 예를 들어, 2.1 - > > 3;
4 - > 3.001 >;
> > 4.5, 5 -;
7.9 > >, 8 -;
편집: 마테오스키스 javadoc 을 추가했어야 읽을 만한 가치가 있는 모든 방법을 수학이요 수 있습니다.
http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html # ceil% 28double% 29
>. ceil (더블 a) '' 공용 정적 연산뿐 >. >. 이중 가장 작은 값을 되돌려줍니다 (가장 가까운 음의 무한대) >. 인수 및 is equal to a 이거나 보다 크다. >. 수학적 정수이다. 특별한 경우에는: >. >. - 인수 값이 같을 경우 다음 결과는 이미 동일합니까 정수, 수학적 논증. >. Nan 또는 음의 무한대 제로 (zero, 또는 양의 경우 - 인수는 호스트였든 다음 결과는 동일합니까 논증. >. 그러나 보다 큰 값은 - 1.0 미만인 경우 - 인수 후, 그 결과 네거티브 제로 제로. >. >. 참고로 값이 마테오스키 (x) '가' 의 가치를 정확히 >. '-Math.floor (x)'.
난 아직도 내가 같은 작은 값을 얻을 수 있는 문제를 경식도 int. 사단은 마테오스키스 것은 아닙니다. 캐스트 정수 (float) 를 추가해야 합니다. This is how I 고정식입니다 있다.
int totalNumberOfCachedData = 201;
int DataCountMax = 200;
float ceil =(float) totalNumberOfCachedData / (float)DataCountMax;
int roundInt = (int) Math.ceil(ceil);
이 날 2 의 가치를 부여하느뇨 로런드린트.