Golang基礎---浮點數

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)
	//          長度佔五位,保留小數點後兩位
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章