자바

[자바 개념] Math

라임온조 2023. 1. 12. 16:43

1. Math 클래스 개념

기본적인 산술 연산 제공하는 클래스

 

2. Math 클래스 특징

  • java.lang 패키지에 포함되어 있어서 import java.lang.*; 을 적어야 사용가능하다
  • 모든 멤버 메소드는 static 타입이기 때문에 객체 생성 없이 바로 사용가능하다

3. 주요 메소드

1) abs

절댓값 return, return 형태 확인 필요

import java.lang.*;
Math.abs(-3); // 절댓값을 double로 return

2) ceil

올림

import java.lang.*;
Math.ceil(32.3); // 32.3을 올림한 33을 double형태로 return

3) floor

내림

import java.lang.*;
Math.floor(2.3) // 2.3을 내림한 2를 double형태로 return

4) round

반올림

import java.lang.*;
Math.round(2.6) // 2.6을 반올림한 3을 long 형태로 return

5) max

두 값 중 최댓값 return

import java.lang.*;
Math.max(3, 4) // 둘 중 큰 값인 4를 double 형태로 return

6) min

두 값 중 최솟값 return

import java.lang.*;
Math.min(100, 22); // 두 값 중 최솟값인 22를 double 형태로 return

7) random

0.0보다 크거나 같고 1.0보다 작은 임의의 실수 return

import java.lang.*;
Math.random() // 0.0~1.0 중 임의의 실수를 double 형태로 return
import java.lang.*;
for(int x = 0; x<10; x++){
	int n = (int)(Math.random()*100 +1); //1부터 100까지 중 랜덤 정수
}

**java.uit.Random 클래스를 활용해도 난수 발생 가능

import java.util.*;
Random r = new Random();
int n = r.nextInt(); // 음수, 양수, 0을 포함하여 자바의 정수 범위의 난수 발생
int m = r.nextInt(100); // 0~99 사이의 정수 난수 발생(0과 99 포함)

8) sqrt

양의 제곱근 리턴

int n = 144;
Math.sqrt(n); // 144의 양의 제곱근인 12를 double 형태로 리턴

'자바' 카테고리의 다른 글

[자바 개념] stream  (0) 2023.01.13
[자바 개념] switch  (0) 2023.01.12
[자바 개념] 배열, Arrays, ArrayList  (0) 2023.01.11
[자바 개념] Wrapper  (0) 2023.01.11
[자바 개념] Character, String  (0) 2023.01.06