Sdílet prostřednictvím


LanguagePrimitives.DivideByInt<^T> – funkce (F#)

Vydělí hodnotu typu integer.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Core.LanguagePrimitives

Sestavení: FSharp.Core (v FSharp.Core.dll)

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

// Usage:
DivideByInt x y

Parametry

  • x
    Typ:^T

    Dividendy nebo dělenec.

  • y
    Typ: int

    Dělitel nebo jmenovatel.

Vrácená hodnota

Podíl.

Poznámky

Pokud podporuje typ DivideByInt, podporuje typ přesné rozdělení (dělení s pohyblivou čárkou) místo rozdělení celé číslo zaokrouhlí dolů na nejbližší celé číslo výsledek.

Funguje jako Seq.average fungovat pouze v případě, že podporuje typ prvku přesné dělení.Pokud se pokusíte použít Seq.average s sekvenci celé získat chybu, která označuje, že typ prvku musí implementovat DivideByInt.Obvykle lze vyřešit chybu pomocí Seq.averageBy a přidáním cast hodnotu s plovoucí desetinnou čárkou.Následující kód ukazuje způsob použití Seq.averageBy s sekvenci celé číslo.

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

Platformy

8 Systému Windows, Windows 7, Windows Server 2012, Windows Server 2008 R2Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informace o verzi

F# Core knihovny VersionsF# Core knihovny verze

Podporovány: 2.0, 4.0, PortablePortable2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Core.LanguagePrimitives – modul (F#)

Microsoft.FSharp.Core – obor názvů (F#)