Udostępnij za pośrednictwem


LanguagePrimitives.DivideByInt<^T> — Funkcja (F#)

Dzieli wartość przez całkowitą.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core.LanguagePrimitives

Zestaw: FSharp.Core (w FSharp.Core.dll)

// Signature:
DivideByInt : ^T -> int -> ^T (requires ^T with static member DivideByInt)

// Usage:
DivideByInt x y

Parametry

  • x
    Typ:^T

    Dywidendy lub dzielna.

  • y
    Typ: int

    Dzielnik lub mianownik.

Wartość zwracana

Iloraz.

Uwagi

Jeśli typ obsługuje DivideByInt, typ obsługuje dokładny podział (dzielenia zmiennoprzecinkowego) zamiast całkowite dzielenie Zaokrągla liczbę w dół do najbliższej wyniku całkowitą.

Działa podobnie jak Seq.average działa tylko wtedy, gdy typ elementu obsługuje dokładny podział.Jeśli spróbujesz użyć Seq.average z sekwencji całkowitą otrzymujesz komunikat o błędzie wskazujący, że typ elementu musi implementować DivideByInt.Zazwyczaj ten błąd można rozwiązać za pomocą Seq.averageBy i dodawanie wartości zmiennoprzecinkowych rzutowania.Poniższy kod pokazuje, jak używać Seq.averageBy z sekwencji całkowitą.

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

Platformy

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

Informacje o wersji

Core F# VersionsF# Core biblioteki wersji bibliotek

Obsługiwane: 2.0, 4.0, PortablePortable2.0, 4.0, przenośne

Zobacz też

Informacje

Core.LanguagePrimitives — Moduł (F#)

Microsoft.FSharp.Core — Przestrzeń nazw (F#)