浮点类型
类型 | 占用存储空间 | 表数范围 |
---|---|---|
単精度float32 | 4字节 | -3.403E38~3.403E38 |
双精度float64 | 8字节 | -1.798E308~1.798E308 |
demo01
package main //hello.go所在的包的是main
import "fmt" //引入一个包 'fmt'
func main() {
var num1 float32 = -0.00089
var num2 float64 = -7809656.09
fmt.Println("num1=",num1,"num2=",num2)
}
demo02
package main //hello.go所在的包的是main
import "fmt" //引入一个包 'fmt'
func main() {
//不同类型,精度不同
var num1 float32 = -123.0000901
var num2 float64 = -123.0000901
fmt.Println("num1=",num1,"num2=",num2)
}
demo03
package main //hello.go所在的包的是main
import "fmt" //引入一个包 'fmt'
func main() {
//默认精度float64
var num1 = -123.0000901
fmt.Printf("num1的数据类型%T",num1)
}
demo04
package main //hello.go所在的包的是main
import "fmt" //引入一个包 'fmt'
func main() {
//十进制类型
num1 := 5.12
num2 := .512 //等价于0.512
fmt.Println("num1=",num1,"num2=",num2)
}
demo05
package main //hello.go所在的包的是main
import "fmt" //引入一个包 'fmt'
func main() {
//科学计数法
num1 := 5.12e2
num2 := .512E3
num3 := .512E-2
fmt.Println("num1=",num1,"num2=",num2,"num3=",num3)
}