float64不显示小数点

huangapple go评论84阅读模式
英文:

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)
}

https://play.golang.org/p/OxjLjwPGYhx

答案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.

huangapple
  • 本文由 发表于 2021年8月8日 12:09:36
  • 转载请务必保留本文链接:https://go.coder-hub.com/68697721.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定