studyplan

Math.random()의 다양한 쓰임새 /소수점 제한 , 원하는 랜덤 숫자 정하기 / %f , %.2f , (int)캐스팅 본문

자바정리/자바의 정석

Math.random()의 다양한 쓰임새 /소수점 제한 , 원하는 랜덤 숫자 정하기 / %f , %.2f , (int)캐스팅

무한머니 2022. 7. 10. 16:50

// 

기본적으로 

Math.random() 은 0부터 ~ 1까지

소수점 16번째자리 수가 랜덤으로 나온다 

random = 0.6387724293408188 

random = 0.08735936837918312

random = 0.5377718135243923
random = 0.8072522356759496

이렇게 긴 소수점을 줄이는 방법이 있는데 %f 를 쓰는것이다 

소수점 2자리까지만 나오게 바꿔보려한다 

계속 소수점만 구할 수 없으니까 

곱해준다 

이제 정수만 나오게 int로 캐스팅 해보면 

0부터 10까지 나온다 

random3 = 0.6387724293408188  

이 숫자가 

10을 곱함으로써 6.387724293408188  이런 숫자로 변하게 되고 

6.387724293408188 를 (int)로 캐스팅 / 변환 해서 뒤에 소수점을 날려버리는게 된다 

random3 = 6 

 

 

Comments