입력
입력 스트림에서 여러 실제 변수를 입력하고 표준 방식으로 변수에 쓸 수 있습니다.
<예비>
더블 x = in.nextDouble();
<예비>
float y = in.nextFloat();
첫 번째 숫자는
\(x\) 변수에 들어가고, 두 번째 숫자는
\(y\) 변수에 들어갑니다. >
출력
Java에는 실수를 표시하는 여러 가지 방법이 있습니다.
1) 간단한 콘솔 출력을 위한 System.out.printf
기본적으로 printf를 사용할 때 실수는 소수점 이하 6자리까지의 정밀도로 인쇄됩니다. 하지만 다른 정확도로 출력해야 하는 경우가 있습니다. 이 경우 소수점 뒤에 할당할 친숙도를 지정해야 합니다.
<예비>
더블 a=0.5;
System.out.printf("%f",a); // 화면에 0.500000
System.out.printf("%.2f",a); // 화면 0.5
System.out.printf("%10.2f",a); // 숫자 출력에 할당된 총 위치 수를 설정할 수 있습니다.
System.out.printf("%.2e",a); // 2자리 정밀도로 과학적 형식으로 숫자 표시
2) 주어진 패턴을 사용하여 숫자에서 문자열을 가져오는 DecmialFormat
DecmialFormat 클래스를 사용하면 선행 및 후행 0, 접두사 및 접미사, 천 단위 구분 기호 및 만 구분 기호의 출력을 제어할 수 있지만 이로 인해 코드가 좀 더 복잡해집니다.
<예비>
더블 a = 123.45;
DecimalFormat df = new DecimalFormat("#.###");
형식화된 문자열 = df.format(a); System.out.println(포맷됨); //123.45
<몸>
입력 |
템플릿 |
출력 |
참고 |
123.45 |
#.# |
123.5 |
반올림하여 소수점 첫째 자리까지 표시 |
123.45 |
#.### |
123.45 |
앞에 0이 없는 정수를 표시합니다. |
123.45 |
#.0 |
123.5 |
반올림하여 소수점 첫째 자리까지 표시 |
123.45 |
#.000 |
123.450 |
끝에 무의미한 0이 있는 세 번째 문자까지 표시 |
테이블>
실수로 작업할 때 이미 친숙한 M ath 클래스를 사용할 수 있으며 여기에는 많은 수의 내장 함수가 포함되어 있습니다.
문제를 풀 때 종종 실수를 가장 가까운 정수 값으로 반올림해야 합니다. 이를 위한 두 가지 기능이 있습니다.
기억하세요
1 명시적 유형 변환( float x=1.5f; int y = int (x) ) - 실수의 소수 부분이 잘립니다( y = 1)
2 Math. floor(x) - \(x\) (내림) 보다 작거나 같은 가장 큰 정수를 반환합니다.
3 Math. ceil(x) - \(x\) (반올림) 보다 크거나 같은 가장 작은 정수를 반환합니다.
다음은 cmath 모듈에 포함된 가장 유용한 함수입니다.
<테이블 테두리="1" 셀패딩="4">
<몸>
함수 |
설명 |
반올림 |
라운드(x) |
숫자를 가장 가까운 정수로 반올림합니다. 숫자의 소수 부분이 0.5이면 숫자는 가장 가까운 정수로 반올림됩니다. |
층(x) |
숫자를 내림("floor")하므로 floor(1.5) == 1 , floor(-1.5) ==  ; -2코드> |
ceil(x) |
숫자를 반올림("상한")하는 반면 ceil(1.5) == 2 , ceil(-1.5) ==  ; -1코드> |
abs(x) |
모듈로(절대값). |
근, 로그 |
sqrt(x) |
제곱근. 사용법: y = sqrt(x) |
pow(x, y) |
x를 y승으로 올립니다. \(x^y\) |
log(x) |
자연 로그. |
exp(x) |
자연로그의 밑 e = 2.71828... |
삼각법 |
sin(x) |
라디안으로 지정된 각도의 사인 |
cos(x) |
라디안으로 지정된 각도의 코사인 |
tan(x) |
라디안으로 지정된 각도의 탄젠트 |
asin(x) |
아크사인, 라디안 단위로 값 반환 |
acos(x) |
아크 코사인, 라디안 단위로 값 반환 |
atan(x) |
아크탄젠트, 라디안 단위로 값 반환 |
atan2(y, x) |
(x, y) 지점의 극각(라디안) |
테이블>
사용 예:
2를 거듭제곱하기 때문에 pow는 응답으로 double을 반환하면 int로의 변환이 필요합니다.
공개 클래스 메인 {
공개 정적 무효 메인(문자열[] 인수) < spanstyle="color:#666666">{
정수 = 2;
정수 b = (< span style="color:#b00040">정수)수학.파우(a,2);
}
}
|