Notice
Recent Posts
Recent Comments
Link
이야기앱 세상
자바에서 실수 데이터 사용시 반올림,올림,내림 처리 본문
double num = 123.623656;
//반올림
System.out.println(Math.round(num));
//반올림
String pattern = "0.###";
DecimalFormat df = new DecimalFormat(pattern);
System.out.println(df.format(num));
//반올림
BigDecimal bd = new BigDecimal(String.valueOf(num));
BigDecimal result = null;
result = bd.setScale(2, BigDecimal.ROUND_DOWN); //내림
System.out.println(result);
result = bd.setScale(3, BigDecimal.ROUND_HALF_UP); //반올림
System.out.println(result);
result = bd.setScale(4, BigDecimal.ROUND_UP); //올림
System.out.println(result);
// 소수점 3째자리까지 나오게 반올림하여 숫자로 만들기
double d = Double.parseDouble(String.format("%.3f", num));
System.out.println(d);
반응형
'IT > Java' 카테고리의 다른 글
자바 - 여러개의 숫자 중 최대값, 최소값 구하기 (0) | 2016.03.24 |
---|---|
자바 - 배열을 ArrayList로 변환, ArrayList를 배열로 변환 (0) | 2016.03.24 |
자바 - 재귀호출을 이용한 팩토리얼(factorial) 구하기 (0) | 2016.03.24 |
자바 - 로또3(Vector를 이용한 로또 예제) (0) | 2016.03.24 |
자바 - 로또2(HashSet을 이용한 로또) (0) | 2016.03.23 |
Comments