Share via


Funzione LanguagePrimitives.DivideByInt<^T> (F#)

Divide un valore per un Integer.

Percorso spazio dei nomi/modulo: 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

Parametri

  • x
    Tipo: ^T

    Il dividendo o numeratore.

  • y
    Tipo: int

    Il divisore o denominatore.

Valore restituito

Quoziente.

Note

Se un tipo supporta DivideByInt, il tipo supporta la divisione di divisione (a virgola mobile), anziché la divisione di interi, che arrotondamento per difetto al risultato intero più vicino.

Funzioni come Seq.average funzionano solo se il tipo di elemento supporta la divisione esatta.Se si tenta di utilizzare Seq.average con una sequenza Integer, si riceverà un errore che indica il tipo di elemento deve implementare DivideByInt.In genere, è possibile risolvere questo errore utilizzando Seq.averageBy e l'aggiunta del cast su un valore a virgola mobile.Nel codice seguente viene illustrato come utilizzare Seq.averageBy con una sequenza Integer.

let average = [ 1 .. 10 ]
              |> Seq.averageBy (fun elem -> float elem)
printfn "%f" average 

Piattaforme

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informazioni sulla versione

Versioni della libreria di base di VersionsF# della libreria di base F#

Supportato in: 2,0, 4,0, PortablePortable2.0, 4,0, portabile

Vedere anche

Riferimenti

Modulo Core.LanguagePrimitives (F#)

Spazio dei nomi Microsoft.FSharp.Core (F#)