Go 什么';求整数的平方根的最佳方法是什么?

Go 什么';求整数的平方根的最佳方法是什么?,go,type-conversion,math.sqrt,Go,Type Conversion,Math.sqrt,我最近写这篇文章是为了解决math.sqrt在浮动中处理的一个问题: for i := 2; i < int(math.Ceil(math.Sqrt(float64(n)))); { i:=2的;i

我最近写这篇文章是为了解决math.sqrt在浮动中处理的一个问题:

for i := 2; i < int(math.Ceil(math.Sqrt(float64(n)))); {
i:=2的
;i
我在做这件事的时候不得不把目光从编辑身上移开,但它奏效了。 如果一只流浪的乐于助人的地鼠经过这里,我该怎么办


(上下文:正在为一个project euler问题做一个快速的素数分解算法。)

为什么要使用ints?这似乎很容易理解,而且可能更准确:
如果float(i)
(当然,人们不必怀疑为什么要使用
math.Ceil
,以及它是否合适)。然后您还可以对i:=2.0;i,除非出于某种原因,你真的需要我成为一个int。嗯。可能是因为后来我打算做一些模运算,然后我就转换成int来进行运算。你为什么要使用int?这似乎很容易理解,而且可能更准确:
如果float(i)
(当然,人们不必怀疑为什么要使用
math.Ceil
,以及它是否合适);{
,除非出于某种原因你真的需要我是一个int。嗯。可能是因为后来我打算做一些模运算,然后我就转换成int来做算术。