英文:
float64 not showing decimal points
问题
为什么我的 float64
没有小数点?
我期望 40000/3
应该返回类似 13333.3333
的结果。
package main
import (
"fmt"
)
func main() {
var f float64 = 40000 / 3
fmt.Println(f)
}
https://play.golang.org/p/OxjLjwPGYhx
英文:
Why doesn't my float64
have any decimal points?
I expected 40000/3
should return something like 13333.3333
package main
import (
"fmt"
)
func main() {
var f float64 = 40000 / 3
fmt.Println(f)
}
答案1
得分: 2
40000/3 是一个整数值。然后将其转换为浮点数。要执行浮点数除法,请使用浮点数值。40000.0/3 将得到一个浮点数值。
英文:
40000/3 is an integer value. It is then converted to a float. To perform float division use float values. 40000.0/3 will result in a float value.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论