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: ^To dividendo, ou numerador.
y
Tipo: into 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