반응형

반올림 - Math.round()

실수를 소수점 첫 째자리에서 반올림한 정수를 반환

long result = Math.round(4.52); // resilt에 5가 저장된다.

 

public class MathRoundEx1 {

	public static void main(String[] args) {
		long result = Math.round(4.52); // result에 5가 저장된다.
		System.out.println(result);
		
		double pi = 3.141592;
		
		System.out.println(pi);
		System.out.println(pi*1000);
		System.out.println(Math.round(pi*1000));
		System.out.println(Math.round(pi*1000)/1000.0); // int로 계산하면 값이 int로 나온다.
		System.out.println((double)Math.round(pi*1000)/1000); // (double)을 넣어줘도 된다.
		
		double shorPi = Math.round(pi *1000) / 1000.0;
		System.out.println(shorPi);
		
		double pii = 3.141592; // 3.141로 만들려면..
		
		System.out.println((int)(pii*1000)/1000.0);
		System.out.println((int)(pii*1000)/(double)1000);

	}

}

 

나머지 연산자 %

오른쪽 피연사자로 나누고 남은 나머지를 반환

나누는 피연산자는 0이 아닌 정수만 허용 (부호는 무시됨)

 

System.out.println(10%8); // 10을 8로 나눈 나머지 2가 출력된다.

System.out.println(10%-8); // 위와 같은 결과를 얻는다. (부호는 무시가 된다)

반응형