일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- try-catch
- DB
- 객체지향
- StringBuffer클래스
- array
- 상속
- 커넥션 풀
- 접근제어자
- File입출력
- 내장 객체 영역
- 예외처리
- 입출력
- 배열
- ToString
- for문
- 변수
- Interface
- 람다식
- JSP
- 예외
- java
- 다형성
- 객체
- 인터페이스
- 메서드
- StringBuffer
- Connection
- 에러
- 제어자
- I/O
Archives
- Today
- Total
ksouth9
Math클래스 본문
Math클래스
Math 클래스는 기본적인 수학계산에 유용한 메서드로 구성되어 있다.
Math 클래스의 생성자는 접근 제어자가 private이기 때문에 다른 클래스에서 Math인스턴스를 생성할 수 없도록 되어있다. 그 이유는 클래스 내에 인스턴스변수가 하나도 없어서 인스턴스를 생성할 필요가 없기 때문이다.
메서드 | 설명 | 예제 | 결과 |
static double abs(double a) static float abs(float f) static int abs(int f) static long abs(long f) |
주어진 값의 절대값을 반환한다. | int i = Math.abs(-10); double d = Math.abs(-10.0); |
i = 10 d = 10.0 |
static double ceil(double a) | 주어진 값을 올림하여 반환한다. | double d = Math.ceil(10.1); double d2 = Math.ceil(-10.1); double d3 = Math.ceil(10.000015); |
d = 11.0 d2 = -10.0 d3 = 11.0 |
static double floor(double a) | 주어진 값을 버림하여 반환한다. | double d = Math.floor(10.8); double d2 = Math.floor(-10..8); |
d = 10.0 d2 = -11.0 |
static double max(double a, double b) static float max(float a, float b) static int max(inta, intb) static long max(long a, long b) |
주어진 두 값을 비교하여 큰 쪽을 반환한다. | double d = Math.max(9.5, 9.500001); int i = Math.max(0, -1); |
d = 9.500001 i = 0 |
static double min(double a, double b) static float min(float a, float b) static int min(inta, intb) static long min(long a, long b) |
주어진 두 값을 비교하여 작은 쪽을 반환한다. | double d = Math.min(9.5, 9.00001); int i -= Math.min(0,-1); |
d = 9.5 i = -1 |
static double random() | 0.0~1.0범위의 임의의 double값을 반환한다.(1.0은 범위에 포함되지 않는다.) | double d = Math.random(); int i = (int)(Math.random()*10)+1 |
0.0<=d<1.0 1<=i<11 |
static double rint(double a) | 주어진 double값과 가장 가까운 정수값을 double형으로 반환한다. 단, 두 정수의 정가운데있는 값(1.5, 2.5, 3.5 등)은 짝수를 반환 | double d = Math.rint(1.2); double d2 = Math.rint(2.6); double d3 = Math.rint(3.5); double d4 = Math.rint(4.5); |
d = 1.0 d2 = 3.0 d3 = 4.0 d4 = 4.0 |
static long round(double a) static long round(float a) |
소수점 첫째자리에서 반올림한 정수값(long)을 반환한다. 매개변수의 값이 음수인 경우, round()와 rint()의 결과가 다르다는 것에 주의해야한다. | long l = (long)Math.round(1.2); long l2 = (long)Math.round(2.6); long l3 = (long)Math.round(3.5); long l4 = (long)Math.round(4.5); double d = 90.7552; double d2 = Math.round(d*100)/100.0; |
l = 1 l2 = 3 l3 = 4 l4 = 5 d = 90.7552 d2 = 90.76 |
'Java' 카테고리의 다른 글
java.util.Objects 클래스 (0) | 2022.04.04 |
---|---|
래퍼(wrapper)클래스 (0) | 2022.03.30 |
StringBuffer클래스의 생성자와 메서드 (0) | 2022.03.30 |
java.lang 패키지(4) - StringBuffer클래스 (0) | 2022.03.29 |
String클래스의 생성자와 메서드 (0) | 2022.03.28 |