Compartilhar via


Função LanguagePrimitives.DivideByInt<^T> (F#)

Divide um valor por um número inteiro.

Namespace/Module Path: Microsoft.FSharp.Core.LanguagePrimitives

Assembly: FSharp.Core (em FSharp.Core.dll)

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

// Usage:
DivideByInt x y

Parâmetros

  • x
    Tipo: ^T

    o dividendo, ou numerador.

  • y
    Tipo: int

    o divisor, ou denominador.

Valor de retorno

o quociente.

Comentários

Se um tipo oferece suporte DivideByInt, o tipo oferece suporte a divisão exata (divisão de ponto flutuante), em vez de divisão, que se arredonda para baixo ao resultado inteiro mais próximo.

As funções como Seq.average trabalham somente se o tipo de elemento suporta a divisão exata. Se você tentar usar Seq.average com uma seqüência inteira, você obtém um erro que indica que o tipo de elemento deve implementar DivideByInt. Normalmente, você pode resolver esse erro usando Seq.averageBy e adicionando uma conversão para um valor de ponto flutuante. O código a seguir mostra como usar Seq.averageBy com uma seqüência inteira.

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

Plataformas

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

Informações de Versão

Versões da biblioteca principal de VersionsF# da biblioteca principal de F#

Suportado em: 2,0, 4,0, 4,0, PortablePortable2.0, portáteis

Consulte também

Referência

Módulo Core.LanguagePrimitives (F#)

Namespace Microsoft.FSharp.Core (F#)