1. printf 메소드 사용
%.(자릿수)f
: 원하는 자릿수를 넣으면 해당하는 소수점 자리까지 출력된다.
2. Math.round() 메소드 사용
round() 메소드 내용
public static long round(double a)
Returns the closest long to the argument, with ties rounding up.
Special cases:
•If the argument is NaN, the result is 0.
•If the argument is negative infinity or any value less than or equal to the value of Long.MIN_VALUE, the result is equal to the value of Long.MIN_VALUE.
•If the argument is positive infinity or any value greater than or equal to the value of Long.MAX_VALUE, the result is equal to the value of Long.MAX_VALUE.
Parameters:a - a floating-point value to be rounded to a long.
Returns:the value of the argument rounded to the nearest long value.
: double 값을 매개변수로 넘겨주면 long 값에 가깝게 값을 반환해준다.
- 원하는 소수점 자리를 출력하고 싶다면
=> Math.round(double값*(10^n)d)/(10^n)d (n : 원하는 소수점 자릿수)
3. 수학적 계산
double값 * 10^n 을 해준 후, 0.5를 더하게 되면 자리수에 맞는 반올림을 할 수가 있다. 그 후, 다시 10을 나누어 주면 반올림이 된다.
'Java' 카테고리의 다른 글
오버라이딩, 오버로딩 (0) | 2016.01.30 |
---|---|
상속, 포함 (0) | 2016.01.30 |
객체 (0) | 2016.01.25 |
향상된 for문 (0) | 2016.01.22 |
자료형 및 산술 연산 (0) | 2016.01.21 |