Partager via


LanguagePrimitives.DivideByInt<^T>, fonction (F#)

Divise une valeur par un entier.

Espace de noms/Chemin du module : 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

Paramètres

  • x
    Type : ^T

    Le dividende ou numérateur.

  • y
    Type : int

    Le séparateur ou dénominateur.

Valeur de retour

Le quotient.

Notes

Si un type prend en charge DivideByInt, le type prend en charge la division exacte (division à virgule flottante), plutôt que la division d'entier, qui arrondit vers le bas au résultat entier le plus proche.

Les fonctions comme Seq.average fonctionnent uniquement si le type d'élément prend en charge la division exacte. Si vous essayez d'utiliser Seq.average avec une séquence entière, vous obtenez une erreur qui indique que le type d'élément doit implémenter DivideByInt. En général, vous pouvez résoudre cette erreur à l'aide de Seq.averageBy et d'ajouter un cast en une valeur à virgule flottante. Le code suivant montre comment utiliser Seq.averageBy avec une séquence entière.

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

Plateformes

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

Informations de version

Versions de bibliothèque principale de VersionsF# de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, PortablePortable2.0, 4,0, portables

Voir aussi

Référence

Core.LanguagePrimitives, module (F#)

Microsoft.FSharp.Core, espace de noms (F#)