浮点数
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 8 课,共 109 课。
让我们来了解 Go 中的浮点数,我们用它来存储小数值。
首先,让我们声明一个显式指定类型的浮点数变量:
var price float64 = 19.99
fmt.Println("Price:", price)运行这段代码后,你会在屏幕上看到以下内容:
Price: 19.99我们创建了一个可以存储小数的变量。
在 Go 中,有两种浮点数类型:float32 和 float64。我们来看看如何使用 float32:
var temperature float32 = 23.5
fmt.Println("Temperature:", temperature)运行这段代码后,你会在屏幕上看到以下内容:
Temperature: 23.5float32 和 float64 的区别在于精度和范围。float64 使用 64 位,精度更高(约 15-17 位十进制数字);而 float32 使用 32 位,精度较低(约 6-9 位十进制数字)。
对于大多数应用,推荐使用 float64,因为它更精确。
现在,让我们使用 Go 的类型推断,更简单地创建一个浮点数:
temperature := 23.5 // Go 会自动使用 float64
fmt.Println("Temperature:", temperature)运行这段代码后,你会在屏幕上看到以下内容:
Temperature: 23.5在数字中包含小数点时,Go 会自动将其视为 float64 类型。
让我们用浮点数做一些基础数学运算:
radius := 5.0
pi := 3.14159
area := pi * radius * radius
fmt.Println("Circle area:", area)运行这段代码后,你会在屏幕上看到以下内容:
Circle area: 78.53975浮点数让我们能够对小数进行计算。
挑战
入门在这个挑战中,你将练习在 Go 中使用浮点数。
浮点数用于在 Go 中表示小数。主要有两种类型:float32 和 float64,其中 float64 更常用,因为它能提供更高的精度。
你的任务是声明一个浮点数变量,并将它打印到控制台。
亲手试试
package main
import "fmt"
func main() {
// 一些浮点数示例
pi := 3.14159
temperature := 72.5
// TODO:声明一个名为 'height' 的新 float64 变量,值为 5.9
height := ?
// 输出已有的变量
fmt.Println("Pi approximately equals:", pi)
fmt.Println("The temperature is:", temperature)
// TODO:输出新的 'height' 变量,并附上说明性文字
fmt.Println("The height is:", ?)
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器