Freigeben über


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: ^T

    Der Dividend bzw. Zähler.

  • y
    Typ: int

    Der 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

Siehe auch

Referenz

Core.LanguagePrimitives-Modul (F#)

Microsoft.FSharp.Core-Namespace (F#)