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

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

Golang 中將 Float64 類型打印為 int

Golang 中將 Float64 類型打印為 int

Go
函數(shù)式編程 2023-07-04 15:06:24
令人驚訝的是,我找不到其他人有同樣的問題;我嘗試簡單地在 Go 中初始化 float64 并打印它,然后嘗試字符串轉(zhuǎn)換并打印它。兩種輸出都不準(zhǔn)確。我已經(jīng)嘗試過使用許多分?jǐn)?shù),包括那些不能解析重復(fù)小數(shù)的分?jǐn)?shù),以及簡單地寫出浮點數(shù)并打?。ɡ纾缓髇um := 1.5給出fmt.Println(num)輸出1)。package mainimport (    "fmt"    "strconv")func main() {    var num float64    num = 5/3    fmt.Printf("%v\n", num)    numString := strconv.FormatFloat(num, 'f', -1, 64)    fmt.Println(numString)}預(yù)期的:// Output:1.661.66實際的:// Output:11
查看完整描述

1 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經(jīng)驗 獲得超6個贊

Go 編程語言規(guī)范

整數(shù)文字

整數(shù)文字是表示整數(shù)常量的數(shù)字序列。

浮點文字

浮點文字是浮點常量的十進制表示形式。它有整數(shù)部分、小數(shù)點、小數(shù)部分和指數(shù)部分。整數(shù)和小數(shù)部分由小數(shù)組成;指數(shù)部分是 e 或 E 后跟一個可選的有符號十進制指數(shù)。整數(shù)部分或小數(shù)部分之一可以省略;小數(shù)點或指數(shù)之一可以被省略。

算術(shù)運算符

對于兩個整數(shù)值 x 和 y,整數(shù)商 q = x / y 和余數(shù) r = x % y 滿足以下關(guān)系:

x?=?q*y?+?r??and??|r|?<?|y|

x / y 被截斷為零。


您使用整數(shù)文字和算術(shù)編寫(x / y 截斷為零):

package main


import (

? ? "fmt"

? ? "strconv"

)


func main() {

? ? var num float64

? ? num = 5 / 3 // float64(int(5)/int(3))

? ? fmt.Printf("%v\n", num)

? ? numString := strconv.FormatFloat(num, 'f', -1, 64)

? ? fmt.Println(numString)

}

游樂場:https://play.golang.org/p/PBqSbpHvuSL


輸出:


1

1

您應(yīng)該使用浮點文字和算術(shù)來編寫:


package main


import (

? ? "fmt"

? ? "strconv"

)


func main() {

? ? var num float64

? ? num = 5.0 / 3.0 // float64(float64(5.0) / float64 (3.0))

? ? fmt.Printf("%v\n", num)

? ? numString := strconv.FormatFloat(num, 'f', -1, 64)

? ? fmt.Println(numString)

}

游樂場:https://play.golang.org/p/Hp1nac358HK


輸出:


1.6666666666666667

1.6666666666666667


查看完整回答
反對 回復(fù) 2023-07-04
  • 1 回答
  • 0 關(guān)注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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