상세 컨텐츠

본문 제목

[java] 자바_Math클래스 쉽게 정리( 수학 관련 처리 클래스)/반올림/소수점버리기/PI/ import/pow/random

java_자바

by 쫑메이 2020. 8. 14. 00:49

본문

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 


[자바] java.lang.Math 클래스


 

 

- 수학 관련 기능들을 상수 및 메서드로 제공

- final 클래스이므로 상속 불가

- 모든 멤버는 static으로 선언되어 있어서 클래스명으로만 접근 가능

 

 

 

 

 

 

 

 


[자바] java.lang.Math:메서드


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


[자바] java.lang.Math 클래스_파이 값

 

 

 

System.out.println("PI 값 : " + Math.PI);

 

 

 

 

 

 

 

 

 

 


[자바] java.lang.Math 클래스_

최대값,최소값


 

 

 

최대값, 최소값

 

int a = 10, b = 4;

System.out.println("a 와 b 중 최대값 : " + Math.max(a, b));

System.out.println("a 와 b 중 최소값 : " + Math.min(a, b));

 

 

 

 

 

 

 

 

 

 

 

 


[자바] java.lang.Math 클래스_절대값


 

 

System.out.println("-5의 절대값 : " + Math.abs(-5));

 

 

 

 

 

 

 

 


[자바] java.lang.Math 클래스_

반올림 round(1)


 

 

double d = 3.45;

System.out.println(d + "의 소수점 첫째 자리 반올림 결과 : " + Math.round(d));

 

 

 

 

 

 

 


[자바] java.lang.Math 클래스_

반올림round(2)


 

 

실수 d의 소수점 둘째 자리 반올림 결과를 d2에 저장(3.5)

=> 1. 첫째 자리 반올림을 수행하므로 둘째 자리를 첫째 자리로 이동(Math.round(d * 10))

2. 다시 원래 자리로 되돌리기 위해 곱한 값만큼 나누기 수행

=> 이때, round() 메서드 실행 결과가 정수이므로 나누는 값이 정수이면

소수점 값이 버려지므로 반드시 나누는 값을 실수 형태로 지정해야 함

(Math.round(d * 10) / 10.0)

 

 

 

 

 

System.out.println(d + "의 소수점 둘째 자리 반올림 결과 : " + d2)

 

 

 

 

 

 

 

 

 


[자바] java.lang.Math 클래스_

난수 발생을 위한 random( ) 메서드


 

 

 

난수 발생을 위한 random() 메서드

- double 타입 범위(0.0 <= x < 1.0) 내의 난수 1개를 발생

- 결과를 그대로 사용하기보단 가공하여 원하는 범위 내의 숫자로 변형시켜 사용

 

 

 

 

double d=3.45;

 

for(int i=1;i<=10;i++) {

System.out.println(Math.random()*10);

}

 

 

 

 

 

double d=3.45;

 

for(int i=1;i<=10;i++) {

System.out.println(Math.random()*10);

}

 

 

 

 

 

 

 

 

 

결과를 그대로 사용하기 보다 원하는 수로 가공하여 쓴다

 

for(int i=1;i<=10;i++) {

System.out.println((int)(Math.random()*10));

 

 

 

 

 

 

 


로또 번호 1개 생성(1~45사이의 난수)


 

System.out.println((int)(Math.random()));

 

 

난수 발생을 통해 정수 형태로 사용하는 기본 공식(1<=x<=상한 값)

 

(int)(Math.random()*상한 값+1);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

ㅣ읽느라 수고 많으셨어요~ㅣ

 

 

 

 

 


 

 

 


 

 

 

 

 

 

부족한 글을 읽어주셔서 감사드립니다

아직 부족한 게 많으니

틀린 곳이 있다면

조언의 말씀 꼭 부탁드립니다!!!!

 

 

 

 

 

 


 

 

반응형

관련글 더보기