<예비> 플로트 r = 5.0f 또는 더블 r = 5.0 값 5.0은 소수로 표시되는 숫자입니다(정수와 소수 부분 포함). 컴퓨터 과학에서는 이러한 숫자를 진짜
라고 합니다. 실수는 정수 부분과 소수 부분이 있는 숫자입니다. 정수와 소수 부분은 수학에서와 같이 쉼표가 아닌 으로 서로 구분됩니다.
예의 \(r\) 변수에서와 같이 숫자의 소수 부분이 0인 경우에도 번역기는 여전히 메모리에 실제 변수를 생성합니다. 말하자면 실제 변수를 생성해야 한다는 점은 번역가에게 신호를 보내는 것입니다. 

매우 큰 숫자와 매우 작은 숫자  "부동 소수점"을 사용하여 작성 (이른바 과학적 형식)  
과학적 형식에서 숫자는 가수(숫자의 중요한 부분) 지수로 표시됩니다. 기보할 때 가수와 지수는 문자 e(어느 정도 10을 나타냄)로 서로 구분됩니다. 
예를 들어 전자의 전하 값( \(1.60217662 \times 10^{-19}\) C)을 변수, 다음 형식으로 작성 <예비> float El = 1.60217662e-19f //양수인 경우 + 기호를 생략할 수 있습니다. 또는 더블El= 1.60217662e-19 제한된 수의 비트가 저장에 할당되기 때문에 거의 모든 실수는 완벽한 정확도로 컴퓨터 메모리에 저장할 수 없습니다. 따라서 실수로 계산할 때 표현의 부정확성과 관련된 오류가 누적됩니다. 또한 할당된 공간이 적을수록 이 오류가 커집니다. Java에서 오류를 줄이기 위해 실수를 배정밀도로 메모리에 저장하는 double 유형이 사용됩니다(메모리에서 8바이트를 차지하지만 \(float \) 입력 - 4바이트)

입력

입력 스트림에서 여러 실제 변수를 입력하고 표준 방식으로 변수에 쓸 수 있습니다. <예비> 더블 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 <몸>


사용 예:
2를 거듭제곱하기 때문에 pow는 응답으로 double을 반환하면 int로의 변환이 필요합니다.
공개 클래스 메인 {
    공개 정적 무효 메인(문자열[] 인수) < spanstyle="color:#666666">{
       정수 = 2;
       정수 b = (< span style="color:#b00040">정수)수학.파우(a,2);
    }
}

입력 템플릿 출력 참고
123.45 #.# 123.5 반올림하여 소수점 첫째 자리까지 표시
123.45 #.### 123.45 앞에 ​​0이 없는 정수를 표시합니다.
123.45 #.0 123.5 반올림하여 소수점 첫째 자리까지 표시
123.45 #.000 123.450 끝에 무의미한 0이 있는 세 번째 문자까지 표시
실수로 작업할 때 이미 친숙한 Math 클래스를 사용할 수 있으며 여기에는 많은 수의 내장 함수가 포함되어 있습니다. 
문제를 풀 때 종종 실수를 가장 가까운 정수 값으로 반올림해야 합니다. 이를 위한 두 가지 기능이 있습니다.

기억하세요
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) == 1floor(-1.5) ==  ; -2
ceil(x) 숫자를 반올림("상한")하는 반면 ceil(1.5) == 2ceil(-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) 지점의 극각(라디안)