F #-데이터 형식

F #의 데이터 유형은 다음과 같이 분류 할 수 있습니다.

  • 일체형
  • 부동 소수점 유형
  • 텍스트 유형
  • 다른 유형

적분 데이터 유형

다음 표에서는 F #의 정수 데이터 형식을 제공합니다. 이들은 기본적으로 정수 데이터 유형입니다.

F # 유형 크기 범위 비고
sbyte 1 바이트 -128에서 127

42 년

-11 년

8 비트 부호있는 정수
바이트 1 바이트 0에서 255

42uy

200uy

8 비트 부호없는 정수
int16 2 바이트 -32768에서 32767

42 초

-11 초

16 비트 부호있는 정수
uint16 2 바이트 0에서 65,535

42us

200us

16 비트 부호없는 정수
int / int32 4 바이트 -2,147,483,648에서 2,147,483,647

42

-11

32 비트 부호있는 정수
uint32 4 바이트 0에서 4,294,967,295

42u

200u

32 비트 부호없는 정수
int64 8 바이트 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

42L

-11L

64 비트 부호있는 정수
uint64 8 바이트 0 ~ 18,446,744,073,709,551,615

42UL

200UL

64 비트 부호없는 정수
Bigint 4 바이트 이상 모든 정수

42I

1499999

9999999

9999999

9999999

9999I

임의 정밀도 정수

(* single byte integer *)
let x = 268.97f
let y = 312.58f
let z = x + y

printfn "x: %f" x
printfn "y: %f" y
printfn "z: %f" z

(* unsigned 8-bit natural number *)

let p = 2uy
let q = 4uy
let r = p + q

printfn "p: %i" p
printfn "q: %i" q
printfn "r: %i" r

(* signed 16-bit integer *)

let a = 12s
let b = 24s
let c = a + b

printfn "a: %i" a
printfn "b: %i" b
printfn "c: %i" c

(* signed 32-bit integer *)

let d = 212l
let e = 504l
let f = d + e

printfn "d: %i" d
printfn "e: %i" e
printfn "f: %i" f

프로그램을 컴파일하고 실행하면 다음과 같은 출력이 생성됩니다.

x: 1
y: 2
z: 3
p: 2
q: 4
r: 6
a: 12
b: 24
c: 36
d: 212
e: 504
f: 716

부동 소수점 데이터 유형

다음 표에는 F #의 부동 소수점 데이터 형식이 나와 있습니다.

F # 유형 크기 범위 비고
float32 4 바이트 ± 1.5e-45 ~ ± 3.4e38

42.0F

-11.0F

32 비트 부호있는 부동 소수점 숫자 (유효 숫자 7 개)
흙손 8 바이트 ± 5.0e-324 ~ ± 1.7e308

42.0

-11.0

64 비트 부호있는 부동 소수점 숫자 (15-16 유효 숫자)
소수 16 바이트 ± 1.0e-28 ~ ± 7.9e28

4,200 만

-11.0M

128 비트 부호있는 부동 소수점 숫자 (28-29 유효 숫자)
BigRational 4 바이트 이상 모든 유리수.

42N

-11N

임의의 정밀도 유리수. 이 유형을 사용하려면 FSharp.PowerPack.dll에 대한 참조가 필요합니다.

(* 32-bit signed floating point number *)
(* 7 significant digits *)

let d = 212.098f
let e = 504.768f
let f = d + e

printfn "d: %f" d
printfn "e: %f" e
printfn "f: %f" f

(* 64-bit signed floating point number *)
(* 15-16 significant digits *)
let x = 21290.098
let y = 50446.768
let z = x + y

printfn "x: %g" x
printfn "y: %g" y
printfn "z: %g" z

프로그램을 컴파일하고 실행하면 다음과 같은 출력이 생성됩니다.

d: 212.098000
e: 504.768000
f: 716.866000
x: 21290.1
y: 50446.8
z: 71736.9

텍스트 데이터 유형

다음 표에는 F #의 텍스트 데이터 형식이 나와 있습니다.

F # 유형 크기 범위 비고
2 바이트 U + 0000에서 U + ffff

'엑스'

'\티'

단일 유니 코드 문자
20 + (2 * 문자열 길이) 바이트 0 ~ 약 20 억 자

"여보세요"

"세계"

유니 코드 텍스트

let choice = 'y'
let name = "Zara Ali"
let org = "Tutorials Point"

printfn "Choice: %c" choice
printfn "Name: %s" name
printfn "Organisation: %s" org

프로그램을 컴파일하고 실행하면 다음과 같은 출력이 생성됩니다.

Choice: y
Name: Zara Ali
Organisation: Tutorials Point

기타 데이터 유형

다음 표에서는 F #의 다른 데이터 형식을 제공합니다.

F # 유형 크기 범위 비고
부울 1 바이트 두 가지 가능한 값, true 또는 false

진실

그릇된

부울 값을 저장합니다.

let trueVal = true
let falseVal = false

printfn "True Value: %b" (trueVal)
printfn "False Value: %b" (falseVal)

프로그램을 컴파일하고 실행하면 다음과 같은 출력이 생성됩니다.

True Value: true
False Value: false