1 回答

TA貢獻1864條經驗 獲得超6個贊
Go 編程語言規范
整數文字
整數文字是表示整數常量的數字序列。
浮點文字
浮點文字是浮點常量的十進制表示形式。它有整數部分、小數點、小數部分和指數部分。整數和小數部分由小數組成;指數部分是 e 或 E 后跟一個可選的有符號十進制指數。整數部分或小數部分之一可以省略;小數點或指數之一可以被省略。
算術運算符
對于兩個整數值 x 和 y,整數商 q = x / y 和余數 r = x % y 滿足以下關系:
x?=?q*y?+?r??and??|r|?<?|y|x / y 被截斷為零。
您使用整數文字和算術編寫(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
您應該使用浮點文字和算術來編寫:
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 關注
- 182 瀏覽
添加回答
舉報