我有一個 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 關注
- 427 瀏覽
添加回答
舉報
0/150
提交
取消
