basicJAVA/2. 연산자

201012 Operation_04

unemo 2020. 10. 12. 12:13
반응형
/*
		 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