gpt4 book ai didi

types - F# Int 的平方根

转载 作者:行者123 更新时间:2023-12-02 20:47:26 25 4
gpt4 key购买 nike

我正在用 F# 构建一个程序,其中需要计算整数值的平方根。我搜索后发现没有任何函数可以在不使用强制转换 int -> float 的情况下执行此操作。

是否有一个函数可以计算整数的平方根而无需进行不必要的转换?

最佳答案

如果您只想要一个接受整数并将其平方根作为 float 返回的函数,则使用 float 函数将 int 转换为 float ,然后调用 sqrt 是要走的路:

sqrt (float n)

原则上,F# 可以隐式允许这种转换,但我认为它不会这样做,因为不清楚整数的平方根应该是多少(如评论中所述)。在 C# 中,您可以编写 Math.Sqrt(n),但这是可行的,因为 C# 允许在程序中的任何位置从 intfloat 隐式转换.

如果您想要返回整数的整数的平方根,则没有标准方法可以做到这一点(如评论中所述),因此由您来实现所需的功能。

关于types - F# Int 的平方根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43801138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com