3 回答

TA貢獻(xiàn)1796條經(jīng)驗 獲得超10個贊
a, b := 10, 5.5在此行中,將值分配給 具有默認(rèn)類型,并將值分配給 具有默認(rèn)類型 。游覽這里10aint5.5bfloat64
則此行得到 的整數(shù)值,即 并分配給 。如果你不需要 的上一個值,那么這兩行可以寫成如下,得到相同的結(jié)果。a = int(b)b5aa
package main
import (
"fmt"
)
func main() {
b := 5.5
a := int(b)
fmt.Println(float64(a) + b) //Output: 10.5
}
fmt.Println(float64(a) + b)您不能使用不同類型的操作。這就是為什么您需要轉(zhuǎn)換為并執(zhí)行該操作的原因。結(jié)果 a,如果您將其分配給另一個變量。afloat64float64

TA貢獻(xiàn)1848條經(jīng)驗 獲得超2個贊
package main
import "fmt"
func main() {
a, b := 10, 5.5
a = int(b)
fmt.Println(float64(a) + b, a)
}
輸出
10.5 5
它似乎正在將 b 轉(zhuǎn)換為整數(shù) -> 5 -> a = a+b = 5 + 5.5 = 10.5
此處 b 被類型轉(zhuǎn)換為 int,并將該值放在 a 中。
如果需要更改 b 的值,則應(yīng)執(zhí)行 。b = int(b)
- 3 回答
- 0 關(guān)注
- 100 瀏覽
添加回答
舉報