성장일기 : 문과생의 개발 여정 (งᐖ)ว ( ᐛ )و

JAVA - Math 클래스들 본문

백엔드개발/JAVA

JAVA - Math 클래스들

hyemi_flora 2023. 10. 25. 19:45

0907 수업기록_

 

Math 클래스는 java.Lang 패키지에 포함된 클래스로 수학과 관련된 일련의 작업들을 처리할 수 있는 클래스이다.

 Math.pow(a,b) = a 제곱 b의 결과를 반환한다

 Math.sqrt(a) = a의 제곱근을 반환한다 (√루트)

 Math.abs(a) = a의 절대값을 반환, 넣었던 타입으로 반환한다. (double -> double, float -> float, int->int)

=====================================        

 Math.round(a) = a를 소수 첫째 자리에서 반올림한 결과를 반환한다.

 Math.ceil(a) = a를 소수 첫째 자리에서 올림한 결과를 반환한다.

 Math.floor(a) = a를 소수 첫째 자리에서 버림한 결과를 반환한다.

        >> 이 3가지(Math.round, ceil, floor()) 모두 첫째 자리에서 반올림,올림,내림이라 원하는 소수점 자리에서 처리하지 못한다.

#위에 3가지를 원하는 자리에서 반올림 하는 방법

 1. 반올림 하고 싶은 자리를 소수 첫 번째 자리로 만든다.

 2. 반올림하고 다시 원래대로 돌려놓는다.

 3. 원래대로 돌려놓을때는 소수로 나눠야 한다. (/1000.0)

======================================================================        

double result = Math.pow(2,10);

double result2 = Math.pow(2.2, 7.8);

System.out.println("pow 결과 :" + result); // pow 결과 :1024.0

System.out.println("pow 결과 :" + result2);// pow 결과 :468.7021119260159

double result3 = Math.sqrt(25);

System.out.println("sqrt 의 결과: " + result3); // sqrt 의 결과: 5.0                

                

int abs = Math.abs(-7); // 넣었던 타입으로 반환한다.

float abs2 = Math.abs(1.18f);

double abs3 = Math.abs(3.2);

System.out.println(abs);

System.out.println(abs2);

System.out.println(abs3);

System.out.println();

System.out.println(Math.round(abs3));

System.out.println(Math.round(123.556));

System.out.println();

System.out.println(Math.ceil(123.111));

System.out.println();

System.out.println(Math.floor(18.85));

 

double value5 = 123.1234567; // 4번째 자리에서 반올림 하는 방법 (1. 10000곱하고, Math.roud ,원래대로 돌려놓는다.)

System.out.println(value5 * 10000);

System.out.println(Math.round(value5*10000));

System.out.println(Math.round(value5*10000)/10000.0);

                

double unit = Math.pow(10,4)//위에 vlaue5 변수사용 하여 하는법  

System.out.println(value5 * unit);

System.out.println(Math.round(value5*unit));

System.out.println(Math.round(value5*unit)/unit);

          

//연습 1번 : 12500을 반올림 하여 13000으로 만들기

int q1 = 12500; // 12500/1000, 12500이 나는 double을 사용했는데, 선생님은 정수라 int사용..

System.out.println(q1/1000.0); // int 타입 값에서 실수 표현 하고 싶을때는 xxx.0

System.out.println(Math.round(q1/1000));

System.out.println(Math.round(q1/1000)*1000);

                

//연습 2번 : 1.138을 내림하여 1.13으로 만들기

double q2 = 1.138;

double q3 = (q2*100); // 변수를 사용 하고 싶으면 Math.pow(a,b)이걸 사용 하고 싶을때 쓰라는 의미였다..;

System.out.println(Math.floor(q3)/100);

       

'백엔드개발 > JAVA' 카테고리의 다른 글

JAVA Operator, 연산자 2) 복합 연산자, 단항 연산자  (0) 2023.10.26
JAVA 조건문 if문  (0) 2023.10.25
JAVA - Operator, 연산자  (1) 2023.10.25
JAVA import & Scanner  (0) 2023.10.25
JAVA METHOD / 메서드(함수들)  (0) 2023.10.25