F#整数的平方根

埃斯特曼

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

是否有一个函数可以使整数的平方根不进行不必要的强制转换?

托马斯·佩特里切克(Tomas Petricek)

如果只需要一个接受整数并返回其平方根作为浮点的float函数,则可以使用将int转换为浮点然后调用的sqrt函数:

sqrt (float n)

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

如果要让平方根返回返回整数的整数,则没有标准的方法(如注释中所述),因此实现所需功能取决于您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档