Golang基礎—浮點數
1 浮點數的表示
package main
import "fmt"
func main() {
//flout32, flout64
var num float64 = 1.122
sort := float64(1.16)
fmt.Printf("%T, %f\n", num, num)
fmt.Printf("%T, %f\n", sort, sort)
//字面量
//1、十進制表示
height := 1.09
fmt.Println(height)
//2、科學記數法表示
weight := 1.05E1
fmt.Println(weight)
//浮點類型在存儲時會有精度損耗,不是精確存儲
}
返回值
float64, 1.122000
float64, 1.160000
1.09
10.5
2 浮點數運算
- 加、減、乘、除
package main
import (
"fmt"
)
func main() {
height := 1.09
fmt.Println(height)
//浮點數運算
fmt.Println(1.2 + 1.1)
fmt.Println(1.2 - 1.1)
fmt.Println(1.2 * 1.1)
fmt.Println(1.2 / 1.1)
height ++
fmt.Println(height)
height --
fmt.Println(height)
//浮點類型在存儲時會有精度損耗,不是精確存儲
}
返回值
1.09
2.3
0.1
1.32
1.0909090909090908
2.09
1.0899999999999999
- 比較、賦值、類型轉換、佔位
package main
import (
"fmt"
)
func main() {
height := 1.09
fmt.Println(height)
//浮點數運算
fmt.Println(1.2 > 1.1)
fmt.Println(1.2 >= 1.1)
fmt.Println(1.2 < 1.1)
fmt.Println(1.2 <= 1.1)
fmt.Println(1.12 - 1.01 < 0.05)
//賦值
height += 0.05
fmt.Println(height)
//類型轉換
fmt.Printf("%T, %T\n",1.1 ,float32(1.1))
//佔位
fmt.Printf("%5.2f\n", height)
// 長度佔五位,保留小數點後兩位
}