F # - Loại dữ liệu

Các kiểu dữ liệu trong F # có thể được phân loại như sau:

  • Các loại tích phân
  • Các loại dấu chấm động
  • Các loại văn bản
  • Các loại khác

Kiểu dữ liệu tích hợp

Bảng sau đây cung cấp các kiểu dữ liệu tích phân của F #. Về cơ bản đây là các kiểu dữ liệu số nguyên.

Loại F # Kích thước Phạm vi Thí dụ Nhận xét
sbyte 1 byte -128 đến 127

42y

-11 năm

Số nguyên có dấu 8 bit
byte 1 byte 0 đến 255

42uy

200uy

Số nguyên không dấu 8 bit
int16 2 byte -32768 đến 32767

42s

-11 giây

Số nguyên có dấu 16 bit
uint16 2 byte 0 đến 65,535

42us

200us

Số nguyên không dấu 16 bit
int / int32 4 byte -2.147.483.648 đến 2.147.483.647

42

-11

Số nguyên có dấu 32 bit
uint32 4 byte 0 đến 4,294,967,295

42u

200u

Số nguyên không dấu 32 bit
int64 8 byte -9,223,372,036,854,775,808 đến 9,223,372,036,854,775,807

42L

-11L

Số nguyên có dấu 64 bit
uint64 8 byte 0 đến 18.446.744.073.709.551.615

42UL

200UL

Số nguyên không dấu 64 bit
bigint Ít nhất 4 byte bất kỳ số nguyên nào

42I

1499999

9999999

9999999

9999999

9999I

số nguyên chính xác tùy ý

Thí dụ

(* 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

Khi bạn biên dịch và thực thi chương trình, nó sẽ tạo ra kết quả sau:

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

Các kiểu dữ liệu dấu chấm động

Bảng sau cung cấp các kiểu dữ liệu dấu phẩy động của F #.

Loại F # Kích thước Phạm vi Thí dụ Nhận xét
float32 4 byte ± 1.5e-45 đến ± 3.4e38

42.0F

-11.0F

Số dấu phẩy động 32 bit có dấu (7 chữ số có nghĩa)
Phao nổi 8 byte ± 5.0e-324 đến ± 1.7e308

42.0

-11.0

Số dấu phẩy động 64 bit có dấu (15-16 chữ số có nghĩa)
thập phân 16 byte ± 1,0e-28 đến ± 7,9e28

42.0 triệu

-11.0 triệu

Số dấu phẩy động 128 bit có dấu (28-29 chữ số có nghĩa)
BigRational Ít nhất 4 byte Một số hữu tỉ bất kỳ.

42N

-11N

Tùy ý chính xác số hữu tỉ. Sử dụng kiểu này yêu cầu tham chiếu đến FSharp.PowerPack.dll.

Thí dụ

(* 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

Khi bạn biên dịch và thực thi chương trình, nó sẽ tạo ra kết quả sau:

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

Các kiểu dữ liệu văn bản

Bảng sau cung cấp các kiểu dữ liệu văn bản của F #.

Loại F # Kích thước Phạm vi Thí dụ Nhận xét
char 2 byte U + 0000 đến U + ffff

'x'

'\ t'

Các ký tự unicode đơn
chuỗi 20 + (độ dài chuỗi 2 *) byte 0 đến khoảng 2 tỷ ký tự

"Xin chào"

"Thế giới"

Văn bản Unicode

Thí dụ

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

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

Khi bạn biên dịch và thực thi chương trình, nó sẽ tạo ra kết quả sau:

Choice: y
Name: Zara Ali
Organisation: Tutorials Point

Các loại dữ liệu khác

Bảng sau cung cấp một số kiểu dữ liệu khác của F #.

Loại F # Kích thước Phạm vi Thí dụ Nhận xét
bool 1 byte Chỉ có hai giá trị có thể có, đúng hoặc sai

thật

sai

Lưu trữ các giá trị boolean

Thí dụ

let trueVal = true
let falseVal = false

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

Khi bạn biên dịch và thực thi chương trình, nó sẽ tạo ra kết quả sau:

True Value: true
False Value: false