본문 바로가기

알고리즘/알고리즘 개념 정리

[java] Math 클래스, String

https://coding-factory.tistory.com/250

 

[Java] 자바 소수점 n번째 자리까지 반올림하기

이번 포스팅에서는 자바에서 긴 소수를 반올림하여 n번째 자리까지 나타내는 방법에 대해 알아보겠습니다. 여러가지 방법이 있겠습니다만 Math.round();함수를 활용하거나 String.format(); 함수를 활

coding-factory.tistory.com

Math.round()와 String.format()차이점 

Math.round()함수는 소수점아래가 0일경우 절삭

String.format은 절삭하지 않고 그대로 리턴

 

Math 클래스의 메소드

예제
Math.E   약 2.718
Math.PI 약 3.14159

Math.random() 

System.out.println((int)(Math.random() 100)); // 0 ~ 99
 
Random ran = new Random();
System.out.println(ran.nextInt(100));           // 0 ~ 99
(int)(Math.random() * 6);       // 0 ~ 5
((int)(Math.random() * 61); // 1 ~ 6
((int)(Math.random() * 63); // 3 ~ 8

Math.abs()
전달된 값이 음수이면 그 값의 절댓값을 반환하며, 전달된 값이 양수이면 전달된 값을 그대로 반환합니다.

System.out.println(Math.abs(10));    // 10
System.out.println(Math.abs(-10));   // 10
System.out.println(Math.abs(-3.14)); // 3.14

Math.ceil()
올림

System.out.println(Math.ceil(10.0));      // 10.0
System.out.println(Math.ceil(10.1));      // 11.0
System.out.println(Math.ceil(10.000001)); // 11.0

Math.round() 
반올림 : 소수점 첫째 자리에서 반올림한 정수

System.out.println(Math.round(10.0));     // 10
System.out.println(Math.round(10.4));     // 10
System.out.println(Math.round(10.5));     // 11

Math.floor() 
버림

System.out.println(Math.floor(10.0));     // 10.0
System.out.println(Math.floor(10.9));     // 10.0

Math.max() 
전달된 두 값을 비교

System.out.println(Math.max(3.14, 3.14159)); // 3.14159

Math.min() 
전달된 두 값을 비교

System.out.println(Math.min(3.14, 3.14159)); // 3.14

Math.pow() 
제곱 연산 double

System.out.println((int)Math.pow(5, 2)); // 25

Math.sqrt()
제곱근 연산 double

System.out.println((int)Math.sqrt(25));  // 5

 

 

 

String.format

'알고리즘 > 알고리즘 개념 정리' 카테고리의 다른 글

DFS  (0) 2024.08.02
[java] Array  (0) 2021.09.27
[java] stream  (0) 2021.09.27
[java] Comparable, Comparator  (0) 2021.09.27
[java] Array, List, Set, Map  (0) 2021.09.26