第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在戈朗中計算整數(shù)值和 float64 值?

如何在戈朗中計算整數(shù)值和 float64 值?

Go
繁花不似錦 2022-09-19 15:02:13
在下面的代碼中,我無法理解為什么聲明沒有將b的值轉(zhuǎn)換為int。另外,如果我們無論如何都可以完全省略這條線來獲得相同的結(jié)果,那么這樣做有什么意義呢?a = int(b)package mainimport "fmt"func main() {    a, b := 10, 5.5    a = int(b)    fmt.Println(float64(a) + b)}多謝!去類型轉(zhuǎn)換
查看完整描述

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


查看完整回答
反對 回復(fù) 2022-09-19
?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗 獲得超6個贊

跟:

a=int(b)

a變?yōu)?5。所以:

float64(a)+b

變?yōu)?10.5,因為和a=5b=5.5


查看完整回答
反對 回復(fù) 2022-09-19
?
慕尼黑5688855

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)


查看完整回答
反對 回復(fù) 2022-09-19
  • 3 回答
  • 0 關(guān)注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號