반응형
아래 소스 코드는 Math 클래스를 사용하여 입력된 숫자를 지정된 자릿수까지 반올림한 결과를 얻는 코드입니다.
Math.round() 함수 : 숫자를 가장 가까운 정수로 반올림하는 기능을 수행합니다.
ex ) Math.round(3.6) //결과 : 4
Math.pow() 함수 : 숫자의 절대값을 구하거나 제곱 값을 계산할 수 있습니다.
ex ) double result = Math.pow(2, 3); //결과 : 8.0
계산식은 d를 10의 n제곱만큼 곱하여 소수점 이하 n자리를 정수로 만들고, 정수로 반올림한 값을 다시 10의 n제곱만큼 나눠서 원래 소수 자릿수 형태로 나타 냅니다.
public class TT {
/**
* <pre>double 형태의 값을 지정된 자릿수까지 반올림하여 반환한다.</pre>
* 값이 비어있는지 여부를 체크 비어있을경우 0.0 리턴
* @param d 반올림할 값<br>
* @param n 반올림할 자릿수<br>
* @return<br>
*/
public static double round(double d, int n) {
double rtn = 0.0;
if (d == 0) {
rtn = 0.0;
}
rtn = Math.round(d * Math.pow(10, n)) / Math.pow(10, n);
return rtn;
}
public static void main(String[] args) throws Exception {
double number1 = 123.456789;
int decimalPlaces1 = 2;
double roundedNumber1 = round(number1, decimalPlaces1);
System.out.println("Original Number: " + number1);
System.out.println("Rounded Number (2 decimal places): " + roundedNumber1);
double number2 = 789.12345;
int decimalPlaces2 = 3;
double roundedNumber2 = round(number2, decimalPlaces2);
System.out.println("Original Number: " + number2);
System.out.println("Rounded Number (3 decimal places): " + roundedNumber2);
}
}
반응형
'개발이야기 > Java' 카테고리의 다른 글
[Java] 문자열 체크하기 (null, 중복, 숫자, 태그) (0) | 2023.08.11 |
---|---|
[Java] 날짜 차이 계산하기 (일수 차이, 년도/월, 마지막 날짜) (0) | 2023.08.10 |
[Java] 날짜 포맷 변환하고 활용하기 사용법, 예제 (SimpleDateFormat, Date) (0) | 2023.08.09 |
[Java] XSS (크로스 사이트 스크립팅), SQL Injection 필터링 하기 (0) | 2023.08.08 |
[Java] 랜덤 문자열 생성하기 (특수문자 포함, 대문자만, 소문자만, 숫자만, 소문자/숫자) (0) | 2023.08.07 |
댓글