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 server 2008 R2

版本信息

F#核心库VersionsF#核心库版本

支持:2.0,4.0,PortablePortable2.0,4.0,可移植

请参见

参考

Core.LanguagePrimitives 模块 (F#)

Microsoft.FSharp.Core 命名空间 (F#)