[Java] Math 메소드
random() / abs() / floor() / ceil() / round() / max() / min() / pow() / sqrt()
random()
for (int i = 0; i < 5; i++) {
System.out.println(Math.random());
}
// 5번 모두 다른 랜덤 숫자 리턴
double min = 10;
double max = 100;
double random = (int) ((Math.random() * (max - min)) + min);
System.out.println(random);
// 10에서 100사이 숫자를 무작위로 리턴
// 난수 생성
Random random = new Random();
System.out.println(random.nextInt());
System.out.println(random.nextInt());
System.out.println(random.nextInt());
System.out.println(random.nextInt());
// nextInt() 를 호출하면 Int형의 난수가 생성됨
int bound = 100;
System.out.println(random.nextInt(bound));
System.out.println(random.nextInt(bound));
// 100 미만의 난수만 생성
- 다른 자료형들에 대한 난수 생성
- nextDouble() : 0과 1사이의 Double 난수 리턴
- nextFloat() : 0과 1사이의 Float 난수 리턴
- nextLong() : Long 타입의 난수 리턴
- nextBoolean() : 무작위로 True or False 리턴
//public Random(long seed)
//random 객체를 만들 때 초기 값 고정
Random random1 = new Random(10);
Random random2 = new Random(10);
System.out.println("r1 : " + random1.nextInt());
System.out.println("r2 : " + random2.nextInt());
// r1 : -1157793070
// r2 : -1157793070
// 시간이 지나도 이 패턴으로 난수가 생성됨
abs()
인자 값에 대한 절대 값을 반환하는 함수
double, float, int, long 총 4개의 타입으로 입력이 가능
int intNum = -15;
double doubleNum = -3.14;
System.out.println( Math.abs(intNum) ); // 15
System.out.println( Math.abs(doubleNum) ); // 3.14
float floatNum = -1.1f;
float floatAbs = Math.abs(floatNum);
System.out.println(floatAbs); // 1.1
round(), ceil(), floor()
// 반올림 (round)
double test = Math.round(12.345 * 100) / 100 // 12.35
// 올림 (ceil)
double test = Math.ceil(12.345 * 100) / 100 // 12.35
// 내림 (floor)
double test = Math.floor(12.345 * 100) / 100 // 12.34
max(), min()
두 값 중 크거나 작은 값 리턴
// max
System.out.println( Math.max(26,2) ); // 26
System.out.println( Math.max(3.1472,1.2) ); // 3.1472
//min
System.out.println( Math.min(26,2) ); // 2
System.out.println( Math.min(3.1472,1.2) ); // 1.2
pow(), sqrt()
// pow
System.out.println( Math.pow(5, 3) ); //5의 3제곱 = 125
// 출력 : 125.0
// sqrt
System.out.println( Math.sqrt(144) ); //144의 양의 제곱근 = 12
// 출력 : 12.0
댓글남기기