我有一个 float64 数组,想将每个值转换为 float32。我试过了:# What I have features64 [120]float64# What I've triedfeatures32 = [120]float32(features64)但这给出了编译错误:无法将功能(类型 [120]float64)转换为类型 [120]float32
3 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
例如,
package main
func main() {
var features64 [120]float64
var features32 [len(features64)]float32
for i, f64 := range features64 {
features32[i] = float32(f64)
}
}
POPMUISE
TA贡献1765条经验 获得超5个赞
您不能将一种切片/数组类型转换为另一种。您需要创建一个新数组并遍历转换每个元素的原始数组:
for i,f := range features64 { features32[i] = float32(f) }
长风秋雁
TA贡献1757条经验 获得超7个赞
简单地
var arr1 [120]float64
var arr2 [120]float32
for i, v := range arr1 {
arr2[i] = float32(v)
}
- 3 回答
- 0 关注
- 282 浏览
添加回答
举报
0/150
提交
取消