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: ^TIl dividendo o numeratore.
y
Tipo: intIl 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