/*
1. 반올림
*/
//소숫점 첫번째자리에서 반올림하기
float num = 3.1415F;
int re = (int)(num+0.5); // 0.5를 더하면 우리가 원하는 반올림의 형태. 올림은 0.9 버림은 그냥 int로캐스팅
System.out.println(re);
//7.2746을 네번째자리에서 반올림 > 7.275
double num1 = 7.2746;
//우리는 세번째자리까지 얻고싶으니까 d*1000
//그상태에서 반올림 (+0.5)
//이제 소수점아래 필요없으니까 (int)로 캐스팅
//이제 세자리는 다시 소숫점으로 보내야하니까 /1000
//근데 이렇게 하면 7.275가 아닌 7이 나옴 int를 int로 나눴으니까
// /1000F해주면
double re1 = (num1+0.0005f)*1000;
re1 = (int)re1;
re1 = re1/1000f;
System.out.println(re1);
//답: float re1 = (int)(re1*1000+0.5)/1000F;
/*
Math.random()
Math는 대문자로시작하니까 java가 지원해주는 class
random은 뒤에 ()붙었으니까 메소드
Math라는 녀석중에 random이라는 일을 해주는 녀석
0이상 1미만의 실수값을 반환해줌 ex 0.2457같은 double타입의 정수값
주사위를 만들고싶다.
1~6까지의 정수값을 Math.random()활용해서
dice = (int)(Math.random*6+1);
*/
int dice = (int)(Math.random()*6+1);
System.out.println(dice
);
int x1 = (int)(Math.random()*100);
//0~100은 정수가 100개 시작은 0
//Math.random()*100+0
System.out.println(x1);
//포합~미포함 = 44~375 = 뒤에서 앞에거 뺀거 331개 (정수의갯수), 시작은 44
int x2 = (int)(Math.random()*331+44);
System.out.println(x2);
//범위를 앞에를 포함, 뒤에를 미포함으로 만들고,들어갈 정수의 갯수 b-a, 시작값 구하면 쉽게구할수있다.
/*
사용자로부터 정보 입력 받기 > scanner 가 필요함
sca에서 ctl space 눌렀을때 java.util에 있는 스캐너 쓸거야 라고 지정해주면됨
*/
Scanner sc = new Scanner(System.in);
//system으로부터 in 받아드린다는 뜻
System.out.println("입력해주세요 : ");
String input = sc.next(); //콘솔창에 입력하고 기다려주는 녀석
//next에 f2누르고 보면 String으로 저장되는걸 알수있으므로 String input이 문자열로 입력값을 받음
//next()는 문자열을 받을때 사용한다.
System.out.println(input);//출력
//실행하면 콘솔창 우측위에 빨간불들어옴 > 지금 프로그램이 실행중이라는 뜻
//tip : 빨간불옆 엑스 누르고 빨간불누르고 엑스누르고 반복 > 에러해결잘된다
System.out.println("숫자를 입력해주세요 : ");
int input2 = sc.nextInt(); // nextInt는 정수값을 받는다
System.out.println(input2);
'학원수업_basicJAVA > 2. 연산자' 카테고리의 다른 글
201012 Operation_3(2) (0) | 2020.10.12 |
---|---|
201008 Operation_03 (0) | 2020.10.08 |
201008 Operation_02 (0) | 2020.10.08 |
201007 Operation_01 (0) | 2020.10.07 |