본문 바로가기

자바

자바에서 실수 데이터 사용시 반올림,올림,내림 처리

반응형
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);   


반응형