gi_dor

Math.random( ) ,Math.round( ) 본문

First/why ?

Math.random( ) ,Math.round( )

기돌 2023. 3. 6. 18:33
728x90

 Math.random( ) 메서드는 매개변수가 없는 메서드

 0.0 이상 1.0 미만의 double 값을 반환한다.

괄호 안에 매개변수 , 인수 혹은 인자 를 제공하지 않는 이유는

메서드가 반환하는 값은 0.0에서 1.0 미만의 모든 가능한 double 값 중 하나이기 때문이다.
0.0 ~ 0.9999999999999999999999999 대충 이런 느낌 

만약 괄호 안에 다른 값이나 변수를 사용하여  메서드를 호출하면  오류를 발생된다

예를 들어, 다음과 같은 코드를 작성하면 오류가 발생합니다.

double randomNo = Math.random(5); // 오류 발생!

Math.round( ) 메서드는 하나의 매개변수를 가진다 .
괄호 안에는 반올림할 실수 값 을 넣어주어야 한다.

Math.round( ) 메서드는 매개변수로 전달된 실수 값을 소수점 첫째 자리에서 반올림해서 반환한다.

double 타입 변수에 저장된 3.1456789 는
Math.round( ) 메서드에 의해 소수점 첫째 자리에서 반올림되어 4가 되며 
그 결과는 long 타입으로 형변환 한다 

double roundNo = 3.1456789;
long result = Math.round(roundNo);

 


 가끔 Math.round()를 어떻게 쓰더라.. 
헷갈려서 정리 한번 해
다음에도 헷갈리면 다시 봐야지.

728x90