Tuesday, September 26, 2006
자바/Java] 정수로 반올림, 실수로 반올림 (소수점 몇째 자리까지) - Round To Long, Double
자바: 소수점 반올림 예제
파일명: Foo.java
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
public class Foo {
public static void main(String args[]) {
////////////////////////////////////////////////////////////////////////
// 실수를 정수로 반올림
////////////////////////////////////////////////////////////////////////
long iL;
// 자바 실수는 double형이 기본이며, 실수를 넣으면 long 즉 64비트 정수로 반올림
iL = Math.round(1.4999999999999999);
System.out.println(iL);
// 결과: 2
// 9를 한 개 줄이면 1로 됨
iL = Math.round(1.499999999999999);
System.out.println(iL);
// 결과: 1
// 1.5F 이렇게 float형을 넣으면 int 즉 32비트 정수로 반올림
int i = Math.round(1.5F);
System.out.println(i);
// 결과: 2
////////////////////////////////////////////////////////////////////////
// 실수를 소수점 몇째 자리까지 반올림하여 실수로 만들기
////////////////////////////////////////////////////////////////////////
// 화면으로 곧바로 반올림 출력 (소수점 2째자리까지 나오게)
System.out.format("%.2f%n", 1.455555);
// 결과: 1.46
// 소수점 3째자리까지 나오게 반올림하여 숫자로 만들기
double d = Double.parseDouble(String.format("%.3f", 1.4455555));
System.out.println(d);
// 결과: 1.446
}
}
public static void main(String args[]) {
////////////////////////////////////////////////////////////////////////
// 실수를 정수로 반올림
////////////////////////////////////////////////////////////////////////
long iL;
// 자바 실수는 double형이 기본이며, 실수를 넣으면 long 즉 64비트 정수로 반올림
iL = Math.round(1.4999999999999999);
System.out.println(iL);
// 결과: 2
// 9를 한 개 줄이면 1로 됨
iL = Math.round(1.499999999999999);
System.out.println(iL);
// 결과: 1
// 1.5F 이렇게 float형을 넣으면 int 즉 32비트 정수로 반올림
int i = Math.round(1.5F);
System.out.println(i);
// 결과: 2
////////////////////////////////////////////////////////////////////////
// 실수를 소수점 몇째 자리까지 반올림하여 실수로 만들기
////////////////////////////////////////////////////////////////////////
// 화면으로 곧바로 반올림 출력 (소수점 2째자리까지 나오게)
System.out.format("%.2f%n", 1.455555);
// 결과: 1.46
// 소수점 3째자리까지 나오게 반올림하여 숫자로 만들기
double d = Double.parseDouble(String.format("%.3f", 1.4455555));
System.out.println(d);
// 결과: 1.446
}
}
이 예제는 자바 1.5 이상에서만 컴파일이 될 것입니다.
이것은 엑셀 스타일로 반올림을 합니다: ▶▶ 자바/Java] 엑셀 ROUND() 함수 구현 - Excel 반올림
tag: java
자바 | Java
<< Home