GiantStepDEV

Math 클래슀

  • μˆ˜ν•™μ—μ„œ 자주 μ‚¬μš©ν•˜λŠ” μƒμˆ˜λ“€κ³Ό ν•¨μˆ˜λ“€μ„ 미리 κ΅¬ν˜„ν•΄ 놓은 클래슀
  • Math 클래슀의 λͺ¨λ“  λ©”μ†Œλ“œλŠ” 클래슀 λ©”μ†Œλ“œ(static method)μ΄λ―€λ‘œ, 객체λ₯Ό μƒμ„±ν•˜μ§€ μ•Šκ³ λ„ λ°”λ‘œ μ‚¬μš©
  • Math ν΄λž˜μŠ€λŠ” java.lang νŒ¨ν‚€μ§€μ— ν¬ν•¨λ˜μ–΄ 제곡됨.

random() λ©”μ†Œλ“œ

  • 0.0 ~ 1.0 미만의 λ²”μœ„μ—μ„œ μž„μ˜μ˜ doubleν˜• 값을 ν•˜λ‚˜ μƒμ„±ν•˜μ—¬ λ°˜ν™˜

βœ… 0 ~ 99 μ‚¬μ΄μ˜ μž„μ˜μ˜ 수 생성

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

βœ… 3 ~ 8 μ‚¬μ΄μ˜ μž„μ˜μ˜ 수 생성

System.out.println((int)(Math.random() * 6) + 3);

간단 예제)

✏️7자리의 둜또 번호 μƒμ„±ν•˜κΈ°

 : 첫번째 ~ μ—¬μ„―λ²ˆμ§ΈλŠ” 0 ~ 50 μ‚¬μ΄μ˜ μž„μ˜μ˜ 수, μΌκ³±λ²ˆμ§ΈλŠ” 50 ~ 100 μ‚¬μ΄μ˜ 수λ₯Ό 생성 ν›„ 좜λ ₯ν•˜λΌ.

   λ‹¨, 쀑볡은 ν—ˆμš©ν•œλ‹€.

public class Main {
    public static void main(String[] args) {
        int[] lotto = new int[7];
        for(int i = 0; i < lotto.length; i++) {
            lotto[i] = (int)(Math.random() * 51);
            lotto[lotto.length - 1] = (int)(Math.random() * 51) + 50;
        }
        for(int e : lotto) System.out.print(e + " ");
    }
}

abs() λ©”μ†Œλ“œ

  • μ „λ‹¬λœ 값이 음수이면 κ·Έ κ°’μ˜ μ ˆλŒ€κ°’μ„ λ°˜ν™˜
  • μ „λ‹¬λœ 값이 μ–‘μˆ˜μ΄λ©΄ μ „λ‹¬λœ 값을 κ·ΈλŒ€λ‘œ λ°˜ν™˜
System.out.println(Math.abs(10));
System.out.println(Math.abs(-10));
System.out.println(Math.abs(-3.14));
10
10
3.14

floor(), ceil(), round() λ©”μ†Œλ“œ

  • floor() λ©”μ†Œλ“œ : μ†Œμˆ˜μ  μ΄ν•˜λ₯Ό 무쑰건 λ‚ λ¦Ό
  • ceil() λ©”μ†Œλ“œ : μ†Œμˆ˜μ  μ΄ν•˜κ°€ 있으면 무쑰건 올림
  • round() λ©”μ†Œλ“œ : μ†Œμˆ˜μ  μ²«μ§Έμžλ¦¬μ—μ„œ 반올림
System.out.println(Math.floor(10.34323));
System.out.println(Math.ceil(10.349323));
System.out.println(Math.round(10.49999));
System.out.println(Math.round(10.54344));
10.0
11.0
10
11

max(), min() λ©”μ†Œλ“œ

  • max() λ©”μ†Œλ“œ : μ „λ‹¬λœ 두 값을 λΉ„κ΅ν•˜μ—¬ 큰 κ°’ λ°˜ν™˜
  • min() λ©”μ†Œλ“œ : μ „λ‹¬λœ 두 값을 λΉ„κ΅ν•˜μ—¬ μž‘μ€ κ°’ λ°˜ν™˜
System.out.println(Math.max(11,40));
System.out.println(Math.min(11,40));

pow() λ©”μ†Œλ“œ

  • μ§€μˆ˜ 계산
System.out.println(Math.pow(2,5);
System.out.println(Math.pow(10,2);
32
100
profile

GiantStepDEV

@kongmi

ν¬μŠ€νŒ…μ΄ μ’‹μ•˜λ‹€λ©΄ "μ’‹μ•„μš”β€οΈ" λ˜λŠ” "κ΅¬λ…πŸ‘πŸ»" ν•΄μ£Όμ„Έμš”!