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
- 1 回答
- 0 關(guān)注
- 171 瀏覽
添加回答
舉報