- 수학 관련 기능들을 상수 및 메서드로 제공
- final 클래스이므로 상속 불가
- 모든 멤버는 static으로 선언되어 있어서 클래스명으로만 접근 가능
System.out.println("PI 값 : " + Math.PI);
최대값, 최소값
int a = 10, b = 4;
System.out.println("a 와 b 중 최대값 : " + Math.max(a, b));
System.out.println("a 와 b 중 최소값 : " + Math.min(a, b));
System.out.println("-5의 절대값 : " + Math.abs(-5));
double d = 3.45;
System.out.println(d + "의 소수점 첫째 자리 반올림 결과 : " + Math.round(d));
실수 d의 소수점 둘째 자리 반올림 결과를 d2에 저장(3.5)
=> 1. 첫째 자리 반올림을 수행하므로 둘째 자리를 첫째 자리로 이동(Math.round(d * 10))
2. 다시 원래 자리로 되돌리기 위해 곱한 값만큼 나누기 수행
=> 이때, round() 메서드 실행 결과가 정수이므로 나누는 값이 정수이면
소수점 값이 버려지므로 반드시 나누는 값을 실수 형태로 지정해야 함
(Math.round(d * 10) / 10.0)
System.out.println(d + "의 소수점 둘째 자리 반올림 결과 : " + d2)
난수 발생을 위한 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);
ㅣ읽느라 수고 많으셨어요~ㅣ
부족한 글을 읽어주셔서 감사드립니다
아직 부족한 게 많으니
틀린 곳이 있다면
조언의 말씀 꼭 부탁드립니다!!!!
[java]util.Date 클래스(자바의 시각과 날짜를 담는 클래스) (0) | 2020.08.16 |
---|---|
[자바]Calendar클래스/ Time 패키지(달력,시간) _ 자바 쉽게 정리/특정날짜,현재시간 출력/add,set,get (0) | 2020.08.15 |
[자바] 반복for문 으로 타이머(XX분 XX초) 시간 구하기/ 향상된for문 (0) | 2020.08.13 |
[자바]_java Integer 클래스,Character 클래스/메소드 정리/다양한 형변환 int to char/parseInt/ (0) | 2020.08.12 |
[java] 자바_ enum(이넘/이놈) 기본 및 활용 /switch /key value / int/List/String/valueOf (0) | 2020.08.11 |