我试图弄清楚math.Sqrt()的结果是否是整数。通常我会尝试类似的东西:
c := math.Sqrt((a * a) + (b * b)) // a & b are float64
if c % 1 == 0 {
return "whole number"
} else {
return "integer"
}
但是,此函数返回一个float64,您无法使用该模数。我试过看文档试图找到一个好的解决方案,但我没有成功。有没有人有这个问题的好解决方案?