Main Content

flintmax

부동소수점(Floating Point) 형식의 정밀도가 보장되는 최대 정수

설명

예제

f = flintmax는 IEEE® 배정밀도에서 정밀도가 보장되는 최대 정수인 2^53을 반환합니다. 배정밀도 형식에는 이 값보다 큰 값에 대해서는 정수 정밀도가 없으므로 일부 정수가 정확히 표현되지 않을 수 있습니다.

예제

f = flintmax(precision)은 IEEE 단정밀도 또는 배정밀도에서 정밀도가 보장되는 최대 정수를 반환합니다. flintmax는 단정밀도의 경우 single(2^24)를 반환하고 배정밀도의 경우 2^53을 반환합니다.

예제

f = flintmax("like",p)는 데이터형, 희소성 및 실수/복소수 여부가 부동소수점 변수 p와 동일한, 정밀도가 보장되는 최대 정수를 반환합니다.

예제

모두 축소

IEEE® 배정밀도에서 정밀도가 보장되는 최대 정수 2^53을 반환합니다.

format long e
f = flintmax
f = 
     9.007199254740992e+15

IEEE® 단정밀도에서 정밀도가 보장되는 최대 정수 single(2^24)을 반환합니다.

f = flintmax("single")
f = single
    16777216

f의 클래스를 확인합니다.

class(f)
ans = 
'single'

flintmax("single")에서 반환하는 것보다 큰 값의 경우 일부 정수가 단정밀도로 정확히 표현되지 않을 수 있습니다.

IEEE® 단정밀도에서 정밀도가 보장되는 최대 정수 single(2^24)을 반환합니다.

f = flintmax("single")
f = single
    16777216

flintmax에서 반환되는 값에 1을 더합니다.

f1 = f+1
f1 = single
    16777216

f1f와 동일합니다.

isequal(f,f1)
ans = logical
   1

flintmax에서 반환되는 값에 2를 더합니다. 숫자 16777218은 단정밀도로 정확히 표현되지만 16777217은 정확히 표현되지 않습니다.

f2 = f+2
f2 = single
    16777218

데이터형 및 실수/복소수 여부가 기존 배열과 동일한, 정밀도가 보장되는 최대 정수를 반환합니다.

먼저 데이터형이 single인 복소수 벡터를 만듭니다.

p = single([0.12+2i -0.5i 3]);

정밀도가 보장되는 최대 정수를 p와 유사한 복소수 스칼라로 반환합니다.

f = flintmax("like",p)
f = single
    1.6777e+07 +0.0000e+00i

입력 인수

모두 축소

부동소수점 정밀도 유형으로, "double" 또는 "single"로 지정됩니다.

데이터형: char

프로토타입으로, 부동소수점 변수로 지정됩니다.

데이터형: double | single
복소수 지원 여부:

출력 인수

모두 축소

스칼라 상수로 반환되는 부동소수점 형식의, 정밀도가 보장되는 최대 정수입니다. 이 상수는 배정밀도의 경우 2^53이고 단정밀도의 경우 single(2^24)입니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2013a에 개발됨