Fully Responsive Theme
Resize your Browser to see the Effect
Parallax Effect
Scroll and Notice the Header Image

자바 float 예제

다음 예제에서는 유효하고 잘못된 밑줄 배치(강조 표시됨)를 숫자 리터럴로 보여 줍니다: 부동점 유형(float 및 double)은 E 또는 e(과학적 표기의 경우), F 또는 f(32비트 float litelite) 및 D 또는 d() 64비트 이중 리터럴; 기본값이며 규칙에 따라 생략됩니다. Java 프로그래밍 언어는 정적 형식이기 때문에 모든 변수를 먼저 선언해야 사용할 수 있습니다. 여기에는 변수의 형식과 이름을 명시하는 작업이 포함됩니다. 후행 형식 지정자, 부동 점 리터럴의 유형을 결정하는 지정자(1.0f는 float 값, 1.0d는 이중 값)는 이 메서드의 결과에 영향을 미치지 않습니다. 즉, 입력 문자열의 숫자 값은 대상 부동 지점 유형으로 직접 변환됩니다. 일반적으로 변환의 2단계 시퀀스인 두 번 으로 다음의 두 번 플로트로 문자열은 문자열을 FLOAT로 직접 변환하는 것과 동일하지 않습니다. 예를 들어, 먼저 중간 이중으로 변환한 다음 부동으로 변환한 경우 문자열 “1.000000001788813934215149572537444444555766331999996875001d”는 float 값 1.000002f; 문자열이 float로 직접 변환되면 1.0000001f가 생성됩니다. 이 메서드는 int 인수와 정확히 동일한 비트 패턴을 가진 float NaN을 반환하지 못할 수 있습니다. IEEE 754는 두 종류의 NaN, 조용한 NaN 및 신호 NN을 구분합니다. 두 종류의 NaN 간의 차이점은 일반적으로 Java에서 볼 수 없습니다. NaN 신호에 대한 산술 연산 작업은 다른 비트 패턴을 가진 조용한 NaN으로 바뀝니다. 그러나 일부 프로세서에서는 단순히 신호를 복사하는 NaN도 해당 변환을 수행합니다.

특히, 호출 메서드로 되돌리기 위해 시그널링 NaN을 복사하면 이러한 변환을 수행할 수 있다. 따라서 intBitsToFloat 신호 NaN 비트 패턴으로 플로트를 반환하지 못할 수 있습니다. 따라서 일부 int 값의 경우 floatToRawIntBits(intBitsToFloat(시작)))가 시작과 같지 않을 수 있습니다. 또한 특정 비트 패턴이 시그널링 NAN을 나타내는 것은 플랫폼에 따라 다릅니다. 모든 NaN 비트 패턴, 조용하거나 시그널링되지만 위에서 식별된 NaN 범위에 있어야 합니다. 모든 경우에 결과는 intBitsToFloat(int) 메서드에 부여될 때 floatToIntBits에 대한 인수와 동일한 부동 점 값을 생성한다는 정수입니다(모든 NaN 값이 단일 “표준” NaN 값으로 축소되는 경우 제외). Java SE 7 이상에서는 숫자 리터럴의 숫자 사이에 임의의 수의 밑줄 문자(_)가 나타날 수 있습니다.

This entry was posted in Uncategorized.