栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

常量被截断为整数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

常量被截断为整数

更换

var c float64 = (-2.0 * math.Pi * k) / N

通过

var c float64 = (-2.0 * math.Pi * float64(k)) / float64(N)

引用规范:

当表达式或赋值中混合了不同的数字类型时,需要进行转换。例如,即使int32和int在特定体系结构上可能具有相同的大小,它们也不是同一类型。

Go使用静态类型输入,不会自动在数字类型之间转换。原因可能是为了避免某些错误。例如,应该

float64(2.5) *int(2)
产生什么值和什么类型?结果应该是
int(5)
吗?
int(4)
float64(5.0)
?在Go中,这不是问题。Go
FAQ对此还有更多话要说。


@jnml指出,在这种情况下,以下足够了:

var c float64 = -2 * math.Pi / float64(N)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469008.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号