当前,math.Pow()并math.sqrt采用float64类型参数。我们有接受int类型参数的等效函数吗?
3 回答
波斯汪
TA贡献1811条经验 获得超4个赞
如果您的返回值是浮点数,您可以使用 math 包中的 Ceil 或 Floor,然后将其转换为 int。
n := 5.5
o := math.Floor(n)
p := int(math.Pow(o, 2))
fmt.Println("Float:", n)
fmt.Println("Floor:", o)
fmt.Println("Square:", p)
5.5
5
25
请记住,Floor 仍然返回一个 float64,因此您仍然希望将它包装在 int() 中
子衿沉夜
TA贡献1828条经验 获得超3个赞
只需使用 int 值创建一个 float64 对象。示例如果 int = 10。
var x float64 = 10
var b = math.Pow(2, x)
- 3 回答
- 0 关注
- 201 浏览
添加回答
举报
0/150
提交
取消