LanguagePrimitives.DivideByInt<^T>-Funktion (F#)
Dividiert einen Wert durch eine ganze Zahl.
Namespace/Modulpfad: Microsoft.FSharp.Core.LanguagePrimitives
Assembly: FSharp.Core (in FSharp.Core.dll)
// Signature:
DivideByInt : ^T -> int -> ^T (requires ^T with static member DivideByInt)
// Usage:
DivideByInt x y
Parameter
x
Typ: ^TDer Dividend bzw. Zähler.
y
Typ: intDer Divisor bzw. Nenner.
Rückgabewert
Der Quotient.
Hinweise
Wenn ein Typ DivideByInt unterstützt, wird der Typ exakte Division (Gleitkommadivision), sondern als ganzzahlige Division, die bis zum nächsten ganzzahligen Ergebnis gerundet.
Funktionen wie Seq.average funktionieren nur, wenn der Elementtyp exakte Division unterstützt.Wenn Sie versuchen, Seq.average mit einer ganzzahligen Sequenz zu verwenden, erhalten Sie einen Fehler ab, der angibt, dass der Elementtyp DivideByInt implementieren muss.In der Regel können Sie den Fehler beheben, indem Sie Seq.averageBy verwenden und eine Typumwandlung in einen Gleitkommawert hinzufügen.Der folgende Code zeigt, wie Seq.averageBy mit einer ganzzahligen Sequenz verwendet.
let average = [ 1 .. 10 ]
|> Seq.averageBy (fun elem -> float elem)
printfn "%f" average
Plattformen
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Versionsinformationen
F#-Kernbibliothek VersionsF#-Kern-Bibliotheks-Versionen
Unterstützt in: 2,0, 4,0, 4,0, PortablePortable2.0, portablen