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