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 : ^TLe dividende ou numérateur.
y
Type : intLe 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