Поделиться через


Функция LanguagePrimitives.DivideByInt<^T> (F#)

Делит значение на целое число.

Пространство имен/путь к модулю: Microsoft.FSharp.Core.LanguagePrimitives

Сборка: FSharp.Core (в FSharp.Core.dll)

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

// Usage:
DivideByInt x y

Параметры

  • x
    Тип: ^T

    Делимое или числитель.

  • y
    Тип: int

    Делитель, или знаменатель.

Возвращаемое значение

Частное.

Заметки

Если тип поддерживает DivideByInt, тип поддерживает явное деление (деление с плавающей запятой деление), а не в виде целого числа, округляет результат вниз до ближайшего целого числа.

Как Seq.average функции работают, только если тип элемента поддерживает точное деление.При попытке использовать Seq.average с последовательностью целого числа, выдается сообщение об ошибке, указывающее, что тип элемента должен реализовать DivideByInt.Как правило, можно разрешить эта ошибка с помощью Seq.averageBy и добавив приведение к значению с плавающей запятой.В следующем примере кода показано, как использовать Seq.averageBy с последовательностью целого числа.

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

Платформы

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

Сведения о версии

Основные версии библиотеки VersionsF# основной библиотеки языка F#

Поддерживается в: 2.0, 4.0, PortablePortable2.0, 4.0, портативное

См. также

Ссылки

Модуль Core.LanguagePrimitives (F#)

Пространство имен Microsoft.FSharp.Core (F#)