F # - Datentypen
Die Datentypen in F # können wie folgt klassifiziert werden:
- Integrale Typen
- Gleitkommatypen
- Textarten
- Andere Arten
Integraler Datentyp
Die folgende Tabelle enthält die integralen Datentypen von F #. Dies sind im Grunde ganzzahlige Datentypen.
F # Typ | Größe | Angebot | Beispiel | Bemerkungen |
---|---|---|---|---|
sbyte | 1 Byte | -128 bis 127 | 42y -11y |
8-Bit-Ganzzahl mit Vorzeichen |
Byte | 1 Byte | 0 bis 255 | 42uy 200uy |
8-Bit-Ganzzahl ohne Vorzeichen |
int16 | 2 Bytes | -32768 bis 32767 | 42s -11s |
16-Bit-Ganzzahl mit Vorzeichen |
uint16 | 2 Bytes | 0 bis 65.535 | 42us 200us |
16-Bit-Ganzzahl ohne Vorzeichen |
int / int32 | 4 Bytes | -2.147.483.648 bis 2.147.483.647 | 42 -11 |
32-Bit-Ganzzahl mit Vorzeichen |
uint32 | 4 Bytes | 0 bis 4,294,967,295 | 42u 200u |
32-Bit-Ganzzahl ohne Vorzeichen |
int64 | 8 Bytes | -9,223,372,036,854,775,808 bis 9,223,372,036,854,775,807 | 42L -11L |
64-Bit-Ganzzahl mit Vorzeichen |
uint64 | 8 Bytes | 0 bis 18.446.744.073.709.551.615 | 42UL 200UL |
64-Bit-Ganzzahl ohne Vorzeichen |
Bigint | Mindestens 4 Bytes | eine beliebige Ganzzahl | 42I 1499999 9999999 9999999 9999999 9999I |
Ganzzahl mit beliebiger Genauigkeit |
Beispiel
(* 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
Wenn Sie das Programm kompilieren und ausführen, wird die folgende Ausgabe ausgegeben:
x: 1
y: 2
z: 3
p: 2
q: 4
r: 6
a: 12
b: 24
c: 36
d: 212
e: 504
f: 716
Gleitkomma-Datentypen
Die folgende Tabelle enthält die Gleitkomma-Datentypen von F #.
F # Typ | Größe | Angebot | Beispiel | Bemerkungen |
---|---|---|---|---|
float32 | 4 Bytes | ± 1,5e-45 bis ± 3,4e38 | 42.0F -11,0F |
32-Bit-Gleitkommazahl mit Vorzeichen (7 signifikante Stellen) |
schweben | 8 Bytes | ± 5,0e-324 bis ± 1,7e308 | 42.0 -11,0 |
64-Bit-Gleitkommazahl mit Vorzeichen (15-16 signifikante Stellen) |
Dezimal | 16 Bytes | ± 1,0e-28 bis ± 7,9e28 | 42,0 M. -11,0 M |
128-Bit-Gleitkommazahl mit Vorzeichen (28-29 signifikante Stellen) |
BigRational | Mindestens 4 Bytes | Jede rationale Zahl. | 42N -11N |
Rationale Zahl mit beliebiger Genauigkeit. Für die Verwendung dieses Typs ist ein Verweis auf FSharp.PowerPack.dll erforderlich. |
Beispiel
(* 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
Wenn Sie das Programm kompilieren und ausführen, wird die folgende Ausgabe ausgegeben:
d: 212.098000
e: 504.768000
f: 716.866000
x: 21290.1
y: 50446.8
z: 71736.9
Textdatentypen
Die folgende Tabelle enthält die Textdatentypen von F #.
F # Typ | Größe | Angebot | Beispiel | Bemerkungen |
---|---|---|---|---|
verkohlen | 2 Bytes | U + 0000 bis U + ffff | 'x' '\ t' |
Einzelne Unicode-Zeichen |
Zeichenfolge | 20 + (2 * Stringlänge) Bytes | 0 bis ungefähr 2 Milliarden Zeichen | "Hallo" "Welt" |
Unicode-Text |
Beispiel
let choice = 'y'
let name = "Zara Ali"
let org = "Tutorials Point"
printfn "Choice: %c" choice
printfn "Name: %s" name
printfn "Organisation: %s" org
Wenn Sie das Programm kompilieren und ausführen, wird die folgende Ausgabe ausgegeben:
Choice: y
Name: Zara Ali
Organisation: Tutorials Point
Andere Datentypen
Die folgende Tabelle enthält einige andere Datentypen von F #.
F # Typ | Größe | Angebot | Beispiel | Bemerkungen |
---|---|---|---|---|
Bool | 1 Byte | Nur zwei mögliche Werte, wahr oder falsch | wahr falsch |
Speichert boolesche Werte |
Beispiel
let trueVal = true
let falseVal = false
printfn "True Value: %b" (trueVal)
printfn "False Value: %b" (falseVal)
Wenn Sie das Programm kompilieren und ausführen, wird die folgende Ausgabe ausgegeben:
True Value: true
False Value: false